Dialog を使ってみた

Dialog は
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 件のコメント:

コメントを投稿