0

Android アプリにアラート ダイアログを表示しようとしています。正常に動作していますが、問題はダイアログが表示された後です。メイン ボタンをクリックすると、2 つのダイアログに 1 つのタイトルのみが表示され、もう 1 つはメッセージ コンテンツと 2 つのボタンを含むタイトルです。私は非常に多くのチュートリアルを試しましたが、すべて同じ問題がわかりません。これは私のコードです:

AlertDialog.Builder alertDialog = new AlertDialog.Builder(BuyFull.this);

alertDialog.setTitle(R.string.app_name);

alertDialog.setMessage(R.string.sms);    

alertDialog.setPositiveButton(R.string.buy, new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog,int which) {
        Toast.makeText(getApplicationContext(), "You clicked on buy", Toast.LENGTH_SHORT).show();
    }
});

alertDialog.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(getApplicationContext(), "You clicked on NO", Toast.LENGTH_SHORT).show();
        dialog.cancel();
    }
});

alertDialog.show();
4

2 に答える 2

0

1) 削除してみるdialog.cancel()

2) 代わりにalertDialog.show():

AlertDialog dialog = alertDialog.create();
dialog.show()

お役に立てれば

于 2013-06-12T15:15:00.163 に答える
0

これを試して、

AlertDialog alertDialog = new AlertDialog.Builder(BuyFull.this);

alertDialog.setTitle(R.string.app_name);

alertDialog.setMessage(R.string.sms);    

alertDialog.setPositiveButton(R.string.buy, new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog,int which) {
        Toast.makeText(getApplicationContext(), "You clicked on buy", Toast.LENGTH_SHORT).show();
    }
});

alertDialog.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(getApplicationContext(), "You clicked on NO", Toast.LENGTH_SHORT).show();
        dialog.cancel();
    }
});

alertDialog.show();
于 2013-06-12T18:02:59.763 に答える