【问题标题】:Refresh fragment刷新片段
【发布时间】:2015-07-14 19:16:26
【问题描述】:

我有以下代码:

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();但没有结果。

【问题讨论】:

  • “刷新”是什么意思?您要刷新什么视图?
  • 这是一个片段。我正在尝试使视图可见。

标签: android fragment


【解决方案1】:

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

public class MyDialog extends Dialog{

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

    public void refresh(){

    }
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    • 2018-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多