刷新片段

时间:2015-07-14 19:16:27

标签: android fragment

我有以下代码:

builder.setNeutralButton(R.string.Add_Note, new DialogInterface.OnClickListener() {

  @Override
  public void onClick(DialogInterface dialogInterface, int i) {

    editNotes.setVisibility(View.VISIBLE);
    textNotes.setVisibility(View.VISIBLE);
    linearLayoutTimeCalories.setVisibility(View.VISIBLE);

  }
});

dialog = builder.create();
dialog.show();

我需要的是在更改可见性后刷新视图。我已经尝试过view.invalidate();         view.postInvalidate();         view.refreshDrawableState();但没有结果。

1 个答案:

答案 0 :(得分:0)

创建自定义对话框而不是使用构建器。 (即MyDialog扩展Dialog)。

public class MyDialog extends Dialog{

    public MyDialog(Context context) {
        super(context);
    }

    public void refresh(){

    }
}

然后在您的activity / fragment中保存对话框实例,当您需要刷新对话框时,可以在自定义对话框实例中调用“refresh()”方法。