【发布时间】:2016-04-01 03:18:59
【问题描述】:
我需要帮助,所以我有一个片段,它有一个 RecycleView,在 RecycleView 里面有一个按钮。
点击后的按钮必须打开已经在基本片段中声明的对话框,所以我只调用openDialog(DIALOG_CHECK);
现在如何在我的适配器上调用该对话框我已经在片段中创建了一个方法并从适配器调用它并出现错误“Java lang null pointer”
这是我的代码:
DeliveryFragment delivFrag = new DeliveryFragment();
holder.editButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
delivFrag.doEdit();
}
});
在片段中
public void doEdit(){
openDialog(DIALOG_EDIT_ITEM);
}
【问题讨论】:
-
在 Adapter 类中创建一个接口,让我们调用具有 onClickHandler(View v) 方法的 buttonClickHandler 接口,现在当你在片段内初始化适配器时,同时初始化这个接口并调用你的 doEdit 方法。
标签: java android android-fragments