Spinnerで選択した項目を、TextViewに表示させるサンプルアプリです!
※はじめに
この記事はAndroidアプリの開発が、初心者であるという方のための記事です。
そのため、なるべく複雑な説明は避け、コピー&ペイストですぐに動くものをご紹介します。
JavaやAndroidを理解されている方で細かい説明が必要な方は、当ブログ内の連載記事である「Android Tips」をご覧ください。
今回はAndroidのウィジェットSpinner(スピナー)、TextView(テキストビュー)を用いたアプリです。
Spinnerは選択ダイアログのことですが、写真では2枚目がSpinnerです。
このサンプルアプリはSpinnerで選択したものをTextViewにセットします。
Spinnerの使い方は意外に簡単です、是非お試しください。
Spinnerで選択したものをTextViewに表示
アプリ完成図



MainActivity.java(ソースコード)
ソースコードは下記の3つの方法のどれかで試してみてください。
どれも結果は同じになります。
また、今回はソースコード内にコメントにて各々説明が入っていますので、併せてご確認ください。
方法①:匿名クラスを用いる方法
package com.example.spinnersample;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner spinner = (Spinner) findViewById(R.id.spinner1);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
// アイテムが選択された時の動作
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO 自動生成されたメソッド・スタブ
Spinner spinner = (Spinner) arg0;
String str = spinner.getSelectedItem().toString();
TextView textView = (TextView) findViewById(R.id.textView2);
textView.setText(str);
}
// 何も選択されなかった時の動作
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO 自動生成されたメソッド・スタブ
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}