Androidダイアログの更新方法
Androidでは、Dialogを以下の方法で更新できます:
- 無効化()
- 閲覧する
- 無効化()
- どちらのオプションを使いますか?
- onCreate()
- 無効化
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog_layout);
// 刷新视图
findViewById(R.id.dialog_view).invalidate();
}
- アダプターのデータを更新
- notifyDataSetChanged()
// 更新列表数据
dataList.add(newItem);
// 刷新列表视图
adapter.notifyDataSetChanged();
- dialog.getWindow().getDecorView().invalidate()
- 画面に表示する
- 無効にする
@Override
public void onShow(DialogInterface dialog) {
super.onShow(dialog);
// 刷新视图
dialog.getWindow().getDecorView().invalidate();
}
なお、これらのメソッドはダイアログ内のビューを更新するだけで、ダイアログの内容やスタイルを変更するものではありません。ダイアログの内容やスタイルを変更する場合は、ダイアログを再作成するか、適宜メソッドを呼び出して更新する必要があります。