編集部 All About
Javaプログラミング関連情報
更新日:2008年04月01日
画面にメッセージを表示するダイアログの基本をマスターしましょう。
package jp.allabout.android;
import jp.allabout.android.R;
import android.app.*;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;
public class MyAndy extends Activity {
private Activity me;
TextView text;
EditText msgedit;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
this.me = this;
// コンポーネントの設定
Button btn = (Button) this.findViewById(R.id.button);
text = (TextView)this.findViewById(R.id.text);
msgedit = new EditText(this);
// イベント組み込み
btn.setOnClickListener(new BtnAdapter());
}
// イベントクラス
class BtnAdapter implements OnClickListener {
@Override
public void onClick(View v) {
OkAdapter adapter = new OkAdapter();
AlertDialog.show(me, "テキストを入力", msgedit, "ok",
adapter, "cancel", adapter, true, new CancelAdapter());
}
}
class OkAdapter implements
android.content.DialogInterface.OnClickListener {
@Override
public void onClick(DialogInterface arg0, int arg1) {
text.setText("あなたは、" + msgedit.getText() + "と書いた。");
}
}
class CancelAdapter implements
android.content.DialogInterface.OnCancelListener {
@Override
public void onCancel(DialogInterface arg0) {
text.setText("どうしてキャンセルするの?");
}
}
}
![]() |
| テキストを入力するダイアログ。okすると入力したテキストを表示する。 |
AlertDialog.show([Context],タイトル,[View],
ボタン名1,ボタンクリック時のリスナー1,
ボタン名2,ボタンクリック時のリスナー2,
キャンセル,キャンセル時のリスナー);
[Context]——ベースとなるContext(Activity)
タイトル——タイトルのテキスト
View——表示するViewコンポーネント
ボタン名1——1つ目のボタンに表示されるテキスト
ボタンクリック時のリスナー1——1つ目のボタンのOnClickListener
ボタン名2——2つ目のボタンに表示されるテキスト
ボタンクリック時のリスナー2——2つ目のボタンのOnClickListener
キャンセル——キャンセル可能かどうかを示すboolean値
キャンセル時のリスナー——キャンセル時のOnCancelListener
(執筆者:掌田 津耶乃)
この記事の担当ガイド

編集部 All About