点击MainActivity2的按钮怎么执行MainActivity的Fragment的ListView的setOnItemClickListener
时间: 2024-02-15 14:03:46 浏览: 162
要在 MainActivity2 中执行 MainActivity 中的 Fragment 的 ListView 的 setOnItemClickListener,你可以通过以下步骤实现:
1. 在 MainActivity 中定义一个公共的方法,用于设置 ListView 的 setOnItemClickListener,例如:
```java
public void setListViewOnItemClickListener(AdapterView.OnItemClickListener listener) {
ListView listView = (ListView) getSupportFragmentManager().findFragmentById(R.id.fragment_container_view).getView().findViewById(R.id.list_view);
listView.setOnItemClickListener(listener);
}
```
2. 在 MainActivity2 中获取 MainActivity 的实例,并调用刚才定义的方法设置 ListView 的 setOnItemClickListener,例如:
```java
MainActivity mainActivity = (MainActivity) getParent();
mainActivity.setListViewOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// 处理 ListView 的点击事件
}
});
```
这样就可以在 MainActivity2 中执行 MainActivity 中的 Fragment 的 ListView 的 setOnItemClickListener 了。
阅读全文