我简化了我的代码,以便更好地理解它。 我有MyAdapter
和MyActivity
完美的工作。如何使另一个活动实现监听器
class MyAdapter extends RecyclerView... {
...
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
...
holder.mImageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((Listener) context).onSelected(object);
}
});
}
...
}
class MyActivity implements MyAdapter.Listener {
...
@Override
public void onSelected(Object object) {
// do things with object here
}
...
}
我想让我的另一个活动MyAnotherActivity
实施MyAdapter.Listener
。 当我运行我的应用程序,然后单击我的对象时,忽略一个覆盖onSelected()
。
public class MyAnotherActivity implements MyAdapter.Listener {
...
@Override
public void onSelected(Object object) {
Log.e("MyAnotherActivity", "This text doesn't shows");
}
...
}
不'MyAnotherActivity'使用'MyAdapter'的实例?你确定设置正确吗,类似于'MyActivity'? – drhr
'MyAnotherActivity'完全独立于'MyActivity'。我想你太简化了代码。 –