我有一个带有 ListView 的活动,我设置了一个适配器
MyAdapter extends BaseAdapter
该适配器有一个回调接口
OnPdfClickedListener callback;
public interface OnPdfClickedListener {
public void onPdfClicked();
}
并在活动中
MyActvivity implements MyAdapter.OnPdfClickedListener
和
@Override
public void onPdfClicked() {
Log.d("TEST", "PDF CLICKED in ACTVIIVTY");
}
这与此处描述的几乎相同,它就像片段的魅力一样。当从适配器尝试相同时,回调对象为空。
我也尝试过像
OnPdfClickedListener callback = new OnPdfClickedListener() {
@Override
public void onPdfClicked() {
// TODO Auto-generated method stub
}
};
那时我没有错误,但从未调用过 Activity 中的相应方法。
我的问题是1.为什么在片段中使用回调对象时不是null,它从未实例化
和 2. 如何从适配器回调 Activity?