2012年02月02日

アラートダイアログを表示させる


アラートダイアログ(AlertDialog)とは・・・
その名の通りユーザーに注意喚起するボックスを表示させることです
まずは簡単な文字だけのものを表示させてみます

res/layout/mainにまずボタンを一つだけ配置します
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	android:orientation="vertical" >

    <Button
    	android:id="@+id/button_test"
    	android:layout_width="wrap_content"
    	android:layout_height="wrap_content"
    	android:text="Button" />

</LinearLayout>
次にsrcのactivityをボタンが押された時の処理と
トーストの表示ができるようにしておきます
詳しくは以下を参照してください
ボタンがクリックされるイベントを取得
クリックされた時のイベントにアラートダイアログを表示させるプログラムを追記します
package blog.test;

import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.Toast;

public class TestActivity extends Activity implements OnClickListener {
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        /**buttonのidを設定**/
        Button button1=(Button)findViewById(R.id.button_test);
        /**ボタンが押されたらonClickが動作するよう設定**/
        button1.setOnClickListener(this);

        }

/**ボタンが押された時の処理**/
public void onClick(View v){
    switch(v.getId()){
      case R.id.button_test:
          AlertDialog.Builder dlg;//dlgというalartDialogを作成
	                dlg = new AlertDialog.Builder(TestActivity.this);
	                dlg.setTitle("テスト");
	                dlg.setMessage("AlertDialogを表示");
	                dlg.show();
          break;

    }
}
    
    /**トースト設定**/
    protected void showMessage(String msg){
        Toast.makeText(
            this,
            msg, Toast.LENGTH_LONG).show();
    }
    

}
ここにAlertDialog.Builderというのが出てくる
これは簡単に言うとつくったAlertDialog.Builder dlgにBuilderで
次々にパラメータを設定していってAlertDialogを作っていくものである
.setTitle("");でタイトルを
.setMessage("");で表示内容を
そして.show();で表示させています
device12.png
スポンサードリンク

この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。