6

表示する警告ダイアログがありますが、何をしても警告ダイアログは空白のタイトルとメッセージで表示されます。アイコン、ポジティブ ボタン、ネガティブ ボタンは、正しい説明で問題なく表示されます。私が使用するコードのスニペットは次のとおりです。 マニフェスト ファイル内:

<uses-sdk
android:minSdkVersion="5"
android:targetSdkVersion="16" />

私のコードでは、次のように宣言しています。

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;

コンテキストも宣言します。

final Context context = this;

アラートを次の場所に配置します。

public void confirm() {

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);

        // set title

        alertDialogBuilder.setTitle("This is title");
        alertDialogBuilder.setIcon(R.drawable.ic_delete);

        // set dialog message
        alertDialogBuilder
        .setMessage("This is the message")
            .setCancelable(false)
            .setPositiveButton(R.string.yes,new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int id) {
                    // if this button is clicked, close
                    // current activity
                    MainActivity.this.finish();
                }
              })
            .setNegativeButton(R.string.no,new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int id) {
                    // if this button is clicked, just close
                    // the dialog box and do nothing
                    dialog.cancel();
                }
            });

            // create alert dialog
            AlertDialog alertDialog = alertDialogBuilder.create();



    // show it
            alertDialog.show();


}

次に、必要な場所から確認を呼び出します。次のようにします。

confirm();

アラートは正常に表示されます。アイコンが設定されています setPositiveButton は適切で、正しい説明が含まれています setNegativeButton は適切で、正しい説明が含まれています

タイトルは空白です メッセージは空白です

何か案は?

4

4 に答える 4

5

あなたが使用することができます

        AlertDialog.Builder builder = new AlertDialog.Builder(YourActivity.this);
        builder.setTitle("Modify Customer Details");

また

        Dialog dialog = new Dialog(YourActivity.this);
        dialog.setTitle("Payment Options");
于 2013-10-29T02:15:59.233 に答える
2

メッセージとタイトルをこのように設定してみてください。これは、ダイアログに関する開発者ガイドから

// 1. コンストラクターで AlertDialog.Builder をインスタンス化する

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

// 2. ダイアログの特性を設定するために、さまざまな setter メソッドを連結します

builder.setMessage(R.string.dialog_message)
       .setTitle(R.string.dialog_title);

// 3.AlertDialogから取得create()

AlertDialog dialog = builder.create();
于 2012-12-03T01:21:35.527 に答える
0

context("this") 内のテーマに関連しています。このコンテキストを確認する必要があります。または、独自のビューを拡張し、setView を呼び出して配置する必要があります。

于 2012-12-03T01:28:54.347 に答える