UI ダイアログの一部に、次のような青いボタンがいくつかあります。
画像 http://freigabe.philweb.de/bubblr/20120724_dialog_blue-button.png
ボタンがフォーカスされないようにするにはどうすればよいですか? 私はいくつかのことを試しmessageBox.getCurrentFocus().clearFocus();
ましたが、すべてが私のアプリをクラッシュさせました。
ここに私のコードがあります:
case askRudeMode:
{
messageBox = new AlertDialog.Builder(context).create();
messageBox.setTitle(dialogSubject);
messageBox.setMessage(dialogText);
messageBox.setButton(bubblr.lang.getString("YES"), new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Gdx.app.postRunnable(new Runnable(){
@Override
public void run() {
bubblr.prefs.setRudeMode(false); //----- disable rudemode -> save to prefs
bubblr.prefs.setAskRudeMode();
}
});
}
});
messageBox.setButton2(bubblr.lang.getString("NO"), new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Gdx.app.postRunnable(new Runnable() {
@Override
public void run() {
bubblr.prefs.setRudeMode(true); //----- enable rudemode -> save to prefs
bubblr.prefs.setAskRudeMode();
}
});
}
});
// messageBox.getCurrentFocus().clearFocus(); // führt zu crash der app
// if (messageBox.getCurrentFocus() != null) messageBox.getCurrentFocus().clearFocus(); // funktioniert nicht :(
messageBox.show();
break;
}
他のダイアログにはフォーカスされたボタンがありません....それはなぜですか?
さようならフィル