我簡化了我的代碼,以便更好地理解它。 我有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'。我想你太簡化了代碼。 –