0

ダイアログ ボックスを作成し、そのリスナーを作成するコードがいくつかあります。ダイアログ ボックスは正常に表示されますが、リスナー内のコードが実行されていないようで、理由がわかりません。

private void showBackgrounDialog() {
        AlertDialog.Builder builder = new AlertDialog.Builder(MeacruxActivity.this);
        builder.setTitle(R.string.background_dialog_title).setCancelable(true)
                .setItems(R.array.background_options, 
                        new DialogInterface.OnClickListener(){
                            @Override
                            public void onClick(DialogInterface dialog, int selection) {
                                Log.d(logID, "the selection is: " + selection);
                                if(backgrounds.length==selection){
                                    notImplementedYet.show();
                                return;
                            }
                            setBckground(backgrounds[selection]);   
                        }
                    });

    currentDialog = builder.create();
    currentDialog.show();
}

private void setBackground(String bgName) {
        Log.d(logID, bgName);
}

ダイアログにはすべてのオプションとすべてが正しく表示されますが、いずれかをクリックしてもログに何も表示されません....なぜですか?

編集:さらにテストを行ったところ、関数内のコードonClickが実行されていることを確認できました。ログが表示されていないだけです...

4

1 に答える 1

0

私はあなたがEclipseまたはスタジオを見ていると仮定しています.DDMSビューで、デバイスが選択されていることを確認してください. Logcat ビューで、フィルターが適用されていないことを確認します。

ターミナルで adb logcat と入力します...そこに表示されますか?

于 2013-07-20T00:32:19.433 に答える