ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文

  メンテナンス 前画面に戻る

対象スレッド 件名: Android Studio : リストビューダイアログ
名前: lightbox
処理選択
パスワード

件名 Android Studio : リストビューダイアログ
名前 lightbox
コメント
@DIV
package sample.lightbox.list_dialog;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.util.Log;
import android.view.View;

public class MainActivity extends Activity {

	private AlertDialog.Builder adb = null;
	private MyData[] my_data = {
			new MyData("大阪","27"),
			new MyData("東京","13"),
			new MyData("岡山","33")} ;

	private class MyData implements @c:red(CharSequence) {
		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 int length() {
			return 0;
		}

		@Override
		public char charAt(int index) {
			return 0;
		}

		@Override
		public CharSequence subSequence(int start, int end) {
			return null;
		}

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

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

		adb = new AlertDialog.Builder(MainActivity.this	);
		adb
			.setTitle("リストダイアログ")
			.setPositiveButton("YES", new DialogInterface.OnClickListener() {
				@Override
				public void onClick(DialogInterface dialog, int which) {

				}
			})
			.setNegativeButton("NO", new DialogInterface.OnClickListener() {
				@Override
				public void onClick(DialogInterface dialog, int which) {

				}
			})
			.setItems(my_data, new DialogInterface.OnClickListener() {
				@Override
				public void onClick(DialogInterface dialog, int which) {
					Log.i("lightbox", my_data[which].toString());
					Log.i("lightbox", my_data[which].getValue());
				}
			});

		MainActivity.this.findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				adb.show();
			}
		});



	}

}
@END