java.lang.Object ↳ android.app.Dialogを使います
というわけで、Dialog を使ってみた
Dialog で任意のレイアウトを表示させることができます
サンプルプログラム
- import android.app.Activity;
- import android.app.Dialog;
- import android.os.Bundle;
- import android.view.View;
- public class DialogTest extends Activity {
- Dialog dialog;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- dialog = new Dialog(this);
- // Dialog のレイアウトを指定
- dialog.setContentView(R.layout.dialogtest);
- // タイトルの指定
- dialog.setTitle("Title");
- // Button がクリックされたときに呼び出されるコールバックを登録
- dialog.findViewById(R.id.Dialog_Button)
- .setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- dialog.dismiss();
- }
- });
- dialog.show();
- }
- }
XMLリソース
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <TextView
- android:id="@+id/Dialog_TextView"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="TextView">
- </TextView>
- <Button
- android:id="@+id/Dialog_Button"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="Button">
- </Button>
- <CheckBox
- android:id="@+id/Dialog_CheckBox"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="CheckBox">
- </CheckBox>
- </LinearLayout>
プログラムを実行すると...
こんな感じ!
0 件のコメント:
コメントを投稿