0

ユーザーにアイテムを削除しないように依頼したとき、私はうまく機能するコードを持っています。

case R.id.item_Delete:
        Log.d("TAG","Deletion ...");
        AlertDialog.Builder delAllDialog = new AlertDialog.Builder(this);
        delAllDialog.setTitle("Confirm deletion");
        TextView dialogTxt_id = new TextView(this);
        LayoutParams dialogTxt_idLayoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT);
        dialogTxt_id.setLayoutParams(dialogTxt_idLayoutParams);
        dialogTxt_id.setText("Delete?");
        LinearLayout layout = new LinearLayout(this);
        layout.setOrientation(LinearLayout.VERTICAL);
        layout.addView(dialogTxt_id); 
        delAllDialog.setView(layout);
        delAllDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface arg0, int arg1) {
                delete();
            }
        });
        break; 
...

それは素晴らしい働きをします!このコードの平和をコピーして、同じメニューコード内の別の同様のアクティビティに配置します。そして、私はDeletion..自分のログを取得しましたが、何も起こりませんでした。LogCatクリア、エラーなし。

私は他のいくつかの同じ質問を検索して見つけました(たとえば、Android-Main-Methodから呼び出されたときにAlertDialogは表示されません)が、プロジェクトをクリーンアップすることも他のものも私の問題を解決しません..何かアイデアはありますか?

4

3 に答える 3

2

delAllDialog.show()アラートダイアログを表示するには、を呼び出す必要があります。

于 2013-03-21T20:54:34.147 に答える
2

あなたは電話する必要があります

 delAllDialog.show();
于 2013-03-21T20:55:05.697 に答える
1

@ Foenix、次のように置き換えthisて みてくださいYourActivityName.this

例えば

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(SampleActivity.this);
于 2013-03-21T20:37:59.983 に答える