我的tablayout中有一个列表视图。当我单击其中一个元素时,我希望将该元素添加到mainactivity中的列表中。这样我就可以在另一个片段上显示这个列表了。
点击项目时可以使用界面在一个片段中创建这样的接口
public interface OnClickListener{
void onClick(Item listItem);
}
并且在片段中创建类似于的对象
OnClickListener onClickListener;
并在onAttach中分配对象
@Override
public void onAttach(Context context) {
super.onAttach(context);
try {
onClickListener= (onClickListener) context;
} catch (ClassCastException e) {
}
}
然后在MainActivity 中实现此侦听器
public class MainActivity extends AppCompatActivity implements onClickListener{}
然后点击按钮,将数据片段传递到您的MainActivity
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
onClickListener.onClick(YOUR_ITEM);
}
});