ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文
Android Studio : コンボボックス( Spinner )
日時: 2015/09/28 21:16
名前: lightbox



package sample.lightbox.partsactionproject;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;

public class MainActivity extends Activity {

	// ******************************
	// 一つ目 spinner
	// ******************************
	private ArrayAdapter<String> adapter = null;
	private Spinner spinner = null;
	private String[] list_data = {"大阪","東京","愛知","岡山"};
	private String[] list_value = {"27","13","23","33"};

	// ******************************
	// 二つ目 spinner2
	// ******************************
	private ArrayAdapter<MyData> adapter2 = null;
	private Spinner spinner2 = null;
	private MyData[] my_data = {
			new MyData("大阪","27"),
			new MyData("東京","13"),
			new MyData("岡山","33")} ;

	private class MyData {
		private String myString = null;
		private String myValue = null;

		public MyData(String myString,String myValue) {
			this.myString = myString;
			this.myValue = myValue;
		}

		String getValue() {
			return myValue;
		}

		@Override
		public String toString() {
			return myString;
		}
	}

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		// ******************************
		// 一つ目 spinner
		// ******************************
		adapter = new ArrayAdapter(
				MainActivity.this,
				android.R.layout.simple_spinner_item);
		spinner = (Spinner) MainActivity.this.findViewById(R.id.spinner);
		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

		adapter.addAll(list_data);
		spinner.setAdapter(adapter);

		// ******************************
		// 二つ目 spinner2
		// ******************************
		adapter2 = new ArrayAdapter(
				MainActivity.this,
				android.R.layout.simple_spinner_item);
		spinner2 = (Spinner) MainActivity.this.findViewById(R.id.spinner2);
		adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

		adapter2.addAll(my_data);
		spinner2.setAdapter(adapter2);

		MainActivity.this.findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				// id から
				String text = ((TextView)(MainActivity.this.findViewById(android.R.id.text1))).getText().toString();
				Log.i("lightbox", text);
				// sppiner から
				text = (String) spinner.getSelectedItem();
				Log.i("lightbox", text);
				// 番号
				int pos = spinner.getSelectedItemPosition();
				Log.i("lightbox", list_value[pos]);

				// sppiner2 から
				MyData mydata = (MyData)spinner2.getSelectedItem();
				Log.i("lightbox", mydata.toString());
				Log.i("lightbox", mydata.getValue());

			}
		});

	}

}
メンテナンス


日時: 2015/09/28 21:16
名前: lightbox