【发布时间】:2020-11-06 10:14:47
【问题描述】:
我创建了一个自定义适配器类。在那个类中,当我点击我的列表视图布局时,我有一个代码必须向我的片段发送消息。 谷歌搜索后,最好的方法可能是使用界面。其中大多数是在活动与片段之间进行通信的示例。但就我而言,我对如何在适配器类与片段类之间进行通信没有任何想法。 假设我在我的适配器类中创建了一个接口,例如:
public interface SuccessResponse{
void onSuccess();
}
在我的适配器类中的 LinearLayout 上,我希望它是这样的:
linearLayout.setOnClickListener(new View.OnClickListener{
@Override
public void onClick (View view){
SuccessResponse.onSuccess();
}
})
然后我想确保我的片段页面获得 onSuccess() 方法并执行以下操作:
public class MyFragment extends ListFragment implements Adapter.SuccessResponse{
@Override
public void onSuccess(){
//do Something
}
}
有没有办法像上面那样做?
【问题讨论】:
-
通过构造函数将要分片的实例传递给您的自定义适配器。
-
你在
onClick()方法中调用onSuccess()的方式是错误的...应该在fragment上调用它,因为它是Fragment的方法。 -
那么,如果我希望它在单击项目时调用 onSuccess() 怎么办?
-
你能告诉我怎么做构造函数吗?
标签: java android android-fragments