アプリケーションにアラートダイアログを表示したいのですが、メッセージが表示されるたびにメッセージが更新されます。これは、ダイアログボックスの値がアプリケーションの一部の値に依存しているためです。
今私はshowDialogメソッドを使おうとしました:
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
showDialog(RESULT_DIALOG);
return false;
}
ただし、ダイアログが作成されると、メッセージは変更されません(ダイアログが作成された場合、開始されたバージョンが使用されることはわかっています)。
私のonCreateDialogメソッドコードは次のとおりです。
public Dialog onCreateDialog(int dialogId) {
AlertDialog dialog;
switch(dialogId) {
case RESULT_DIALOG:
// do the work to define the pause Dialog
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(localTv.getText())
.setCancelable(false)
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
dialog = builder.create();
break;
default:
dialog = null;
}
return dialog;
}
AlertDialogのコンテンツを更新する方法があります。実際、onTouchイベントが呼び出されるたびに新しいダイアログボックスを作成します。しかし、それがその問題を解決するための最もクリーンな方法であるかどうかはわかりません。
何か案が?ありがとう :)