개발모음집

[안드로이드 프로그래밍] Day17 스피너 사용하기 본문

Android

[안드로이드 프로그래밍] Day17 스피너 사용하기

void 2016. 6. 10. 12:55

스피너= 콤보박스


- 하나에 한 텍스트만 있는 경우가 많다.

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;
}
}