Androidダイアログの更新方法

Androidでは、Dialogを以下の方法で更新できます:

  1. 無効化()
  2. 閲覧する
  3. 無効化()
  4. どちらのオプションを使いますか?
  5. onCreate()
  6. 無効化
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.dialog_layout);
    // 刷新视图
    findViewById(R.id.dialog_view).invalidate();
}
  1. アダプターのデータを更新
  2. notifyDataSetChanged()
// 更新列表数据
dataList.add(newItem);
// 刷新列表视图
adapter.notifyDataSetChanged();
  1. dialog.getWindow().getDecorView().invalidate()
  2. 画面に表示する
  3. 無効にする
@Override
public void onShow(DialogInterface dialog) {
    super.onShow(dialog);
    // 刷新视图
    dialog.getWindow().getDecorView().invalidate();
}

なお、これらのメソッドはダイアログ内のビューを更新するだけで、ダイアログの内容やスタイルを変更するものではありません。ダイアログの内容やスタイルを変更する場合は、ダイアログを再作成するか、適宜メソッドを呼び出して更新する必要があります。

bannerAds