在activity里能直接控制viewpager中fragment里的textview和button吗
时间: 2024-02-25 09:56:17 浏览: 112
有关Activity和fragment与Viewpager相关
可以的,你可以通过在Activity中获取ViewPager中的Fragment对象,进而获取Fragment中的TextView和Button对象,然后进行控制。具体实现可以参考以下代码示例:
```
// 获取ViewPager中的当前Fragment
Fragment fragment = getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.view_pager + ":" + viewPager.getCurrentItem());
// 获取Fragment中的TextView和Button对象
TextView textView = fragment.getView().findViewById(R.id.text_view);
Button button = fragment.getView().findViewById(R.id.button);
// 控制TextView和Button
textView.setText("Hello, World!");
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// do something
}
});
```
需要注意的是,如果ViewPager中的Fragment较多,需要注意Fragment的生命周期和当前选中的Fragment对象。
阅读全文