Skip to content

Instantly share code, notes, and snippets.

@ueno-yuhei
Created May 30, 2014 16:00
Show Gist options
  • Save ueno-yuhei/dbc4634081b664b0741b to your computer and use it in GitHub Desktop.
Save ueno-yuhei/dbc4634081b664b0741b to your computer and use it in GitHub Desktop.
デフォルトSpinner自動生成 ref: http://qiita.com/ueno-yuhei/items/145fc01dee75007e2e27
Map<Integer, String[]> spinnerList = new HashMap<Integer, String[]>();
spinnerList.put(R.id.spinner1, new String[] {"3秒","10秒","30秒"});
spinnerList.put(R.id.spinner2, new String[] {"りんご","みかん","パイナップル"});
spinnerList.put(R.id.spinner3, new String[] {"寺","神社"});
spinnerList.put(R.id.spinner4, new String[] {"車","自転車","飛行機","徒歩","ランニング"});
spinnerList.put(R.id.spinner5, new String[] {"山","川","海","キャンプ"});
for(Map.Entry<Integer, String[]> spinnerItem : spinnerList.entrySet()) {
spinnerSet(spinnerItem.getKey(),spinnerItem.getValue());
}
private void spinnerSet(int resourceId,String[] addItems){
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
for(String addItem : addItems){
adapter.add(addItem); // ここで配列の項目をadd
}
Spinner spinner = (Spinner) findViewById(resourceId); // 渡されたViewIDをfind
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,int position, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
adpter.add("aaa");
adpter.add("bbb");
adpter.add("ccc");
Spinner spinner = (Spinner) findViewById(R.id.spiner);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,int position, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
import java.util.HashMap;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class SettingActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_setting);
Map<Integer, String[]> spinerList = new HashMap<Integer, String[]>();
spinerList.put(R.id.spinner1, new String[] {"3秒","10秒","30秒"});
spinerList.put(R.id.spinner2, new String[] {"りんご","みかん","パイナップル"});
spinerList.put(R.id.spinner3, new String[] {"寺","神社"});
spinerList.put(R.id.spinner4, new String[] {"車","自転車","飛行機","徒歩","ランニング"});
spinerList.put(R.id.spinner5, new String[] {"山","川","海","キャンプ"});
for(Map.Entry<Integer, String[]> spinerImte : spinerList.entrySet()) {
spinerSet(spinerImte.getKey(),spinerImte.getValue());
}
}
private void spinerSet(int resourceId,String[] addItems){
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
for(String addItem : addItems){
adapter.add(addItem);
}
Spinner spinner = (Spinner) findViewById(resourceId);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,int position, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment