Tips

SpinnerとTextViewを用いたAndroidサンプルアプリ

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

}

Androidアプリ開発の必須知識!JAVAプログラミングを学べる連載リンク

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search