android-アラートダイアログ部品



アラート

アラートダイアログは「AlertDialog」クラスを利用します。


AlertDialogはコンストラクタがProtectedになっており、「new AlertDialog」でそのまま利用することができません。

AlertDialogは「Builder」というNested Classes(入れ子クラス)が用意されているのでをこれを利用します。

AlertDialog.Builder 変数 = new AlertDalog.Builder( [Context] );

ボタン

アラーとに対するボタンは以下の3種類があります。

「OK」ボタン setPositiveButton
中立 setNeutralButton
「キャンセル」ボタン setNegativeButton

ソースコード

package jp.rsn.basicgui;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;

public class BasicGuiActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // ボタン動作の作成
        DialogInterface.OnClickListener oklistener = new OkClickDialog();
        DialogInterface.OnClickListener cancellistener = new CancelClickDialog();

        //アラートの設定
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setNeutralButton("OK", oklistener);
        builder.setNegativeButton("Cancel", cancellistener);
        builder.setTitle("タイトル");
        builder.setMessage("アラートメッセージ");
        builder.show();
    }
    
    class OkClickDialog implements DialogInterface.OnClickListener{
        public void onClick(DialogInterface dialog, int button) {
        }
    }
    class CancelClickDialog implements DialogInterface.OnClickListener{
        public void onClick(DialogInterface dialog, int button) {
        }
    }
}


関連

android

android-GUI部品





スポンサード リンク