Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- kakao
- mariadb
- 안드로이드
- error
- ubuntu
- javascript
- unity
- 프래그먼트
- it
- 개발자
- 자바
- 해석
- android
- 개발
- MySQL
- php
- techEmpower
- Portfolio
- C
- server
- NGINX
- caddy
- centOS7
- 번역
- 컴퓨터과학총론
- C lanuage
- 한글
- H2O
- java
- 구글
Archives
- Today
- Total
개발모음집
[안드로이드 프로그래밍] Day17 스피너 사용하기 본문
스피너= 콤보박스
- 하나에 한 텍스트만 있는 경우가 많다.
MySpinner의 MainActivity.java
package com.example.tristan91.myspinner;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
String[] names = {"소녀시대", "AOA", "IOI", "씨스타"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner spinner =(Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, names);
// (파라미터) android.R은 안드로이드에서 제공하는 리소스를 쓰겠다.
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(), "선택된 아이템: "+names[position], Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
}
리스트뷰를 간단히 만들기
MyList2의 MainActivity.java
package com.example.tristan91.mylist2;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class MainActivity extends ListActivity {
String[] names = {"소녀시대", "걸스데이", "시스타", "AOA"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, names));
// setListAdapter어댑터를 사용시 setContentView를 사용하면 에러
// XML파일에 ListView의 id를 List로 해야함.
// 리스트뷰이외에들어갈 수 없으니 실제 앱 생성시에는 사용못함
}
}MyGrid의 MainActivity.java
package com.example.tristan91.mygrid;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GridView gridView = (GridView) findViewById(R.id.gridView); // 껍데기
SingerAdapter adapter = new SingerAdapter();
gridView.setAdapter(adapter);
}
}
class SingerAdapter extends BaseAdapter {
String[] names = {"레인보우", "AOA", "IOI", "씨스타"};
@Override
public int getCount() {
return names.length;
}
@Override
public Object getItem(int position) {
return names[position];
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView view = new TextView(getApplictaion());
view.setText(names[position]);
view.setTextSize(50.0f);
view.setTextColor(Color.BLACK);
return view;
}
}
'Android' 카테고리의 다른 글
프래그먼트 정리 (0) | 2017.05.17 |
---|---|
android expandablelistview (0) | 2017.04.05 |
[안드로이드 프로그래밍] Day16 리스트뷰 사용하기 (0) | 2016.06.09 |
[안드로이드 프로그래밍] Day15 선택위젯의 사용과 커스텀뷰 만들기 (0) | 2016.06.09 |
[안드로이드 프로그래밍] Day14 프레그레스바와 시크바 사용하기 (0) | 2016.06.09 |