web-dev-qa-db-ja.com

Androidの簡単な警告ダイヤログ

私は自分のAndroidアプリのボタンをクリックする小さなテキストメッセージをIOSに表示する必要があります。 ×10倍難しいようです。私はDialogFragmentを使用する必要があることを見ましたが、それを機能させる方法を理解することができません、誰かが説明できますか?また、私の解決策は正しいですか、それとも単純なテキストメッセージをユーザーに見せるのがより簡単なものがありますか?

120
LS_

あなたは単にあなたのonClickでこれをする必要があるでしょう:

AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("Alert message to be shown");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
    new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
        }
    });
alertDialog.show();

アラートを表示するだけのためにDialogFragmentが必要であることを、あなたが見た場所からはわかりません。

お役に立てれば。

381
MysticMagicϡ

非常に単純な私の友人はいません。これを使ってみてください。

AlertDialog alertDialog = new AlertDialog.Builder(AlertDialogActivity.this).create();
alertDialog.setTitle("Alert Dialog");
alertDialog.setMessage("Welcome to dear user.");
alertDialog.setIcon(R.drawable.welcome);

alertDialog.setButton(AlertDialog.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show();
    }
});

alertDialog.show();

この チュートリアル は、xmlを使ってカスタムダイアログを作成し、それをアラートダイアログとして表示する方法を示します。

24
Sagar Pilkhwal

あなたは簡単にあなた自身の 'AlertView'を作りそしてどこでもそれを使うことができます。

alertView("You really want this?");

一度実装する:

private void alertView( String message ) {
 AlertDialog.Builder dialog = new AlertDialog.Builder(context);
 dialog.setTitle( "Hello" )
       .setIcon(R.drawable.ic_launcher)
       .setMessage(message)
//     .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
//      public void onClick(DialogInterface dialoginterface, int i) {
//          dialoginterface.cancel();   
//          }})
      .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialoginterface, int i) {   
        }               
        }).show();
 }
11
greenapps