ダイアログ ボックスを作成し、そのリスナーを作成するコードがいくつかあります。ダイアログ ボックスは正常に表示されますが、リスナー内のコードが実行されていないようで、理由がわかりません。
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
が実行されていることを確認できました。ログが表示されていないだけです...