Dialog を使ってみた

Dialog は
java.lang.Object
  ↳ android.app.Dialog
を使います

というわけで、Dialog を使ってみた
Dialog で任意のレイアウトを表示させることができます

サンプルプログラム
  1. import android.app.Activity;  
  2. import android.app.Dialog;  
  3. import android.os.Bundle;  
  4. import android.view.View;  
  5.   
  6. public class DialogTest extends Activity {  
  7.   Dialog dialog;  
  8.   
  9.   @Override  
  10.   public void onCreate(Bundle savedInstanceState) {  
  11.     super.onCreate(savedInstanceState);  
  12.     setContentView(R.layout.main);  
  13.    
  14.     dialog = new Dialog(this);  
  15.   
  16.     // Dialog のレイアウトを指定  
  17.     dialog.setContentView(R.layout.dialogtest);  
  18.   
  19.     // タイトルの指定  
  20.     dialog.setTitle("Title");  
  21.   
  22.     // Button がクリックされたときに呼び出されるコールバックを登録  
  23.     dialog.findViewById(R.id.Dialog_Button)  
  24.     .setOnClickListener(new View.OnClickListener() {  
  25.       public void onClick(View v) {  
  26.         dialog.dismiss();  
  27.       }  
  28.     });  
  29.     
  30.     dialog.show();  
  31.   }  
  32. }  

XMLリソース
  1. <LinearLayout   
  2.   xmlns:android="http://schemas.android.com/apk/res/android"  
  3.   android:orientation="vertical"   
  4.   android:layout_width="fill_parent"  
  5.   android:layout_height="fill_parent">  
  6.   <TextView   
  7.     android:id="@+id/Dialog_TextView"  
  8.     android:layout_width="fill_parent"  
  9.     android:layout_height="wrap_content"   
  10.     android:text="TextView">  
  11.   </TextView>  
  12.   <Button   
  13.     android:id="@+id/Dialog_Button"  
  14.     android:layout_width="wrap_content"  
  15.     android:layout_height="wrap_content"   
  16.     android:text="Button">  
  17.   </Button>  
  18.   <CheckBox   
  19.     android:id="@+id/Dialog_CheckBox"  
  20.     android:layout_width="wrap_content"  
  21.     android:layout_height="wrap_content"   
  22.     android:text="CheckBox">  
  23.   </CheckBox>  
  24. </LinearLayout>  

プログラムを実行すると...



こんな感じ!

0 件のコメント:

コメントを投稿