假设我创建了一个片段,这个片段包含一个网格视图,顺便说一下我应该在视图分页器支持的选项卡上设置它,好像我点击了一个按钮,它将转到一个包含的活动选项卡,这是我的onclick方法
os.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this, TablesFragment.class);
// Toast.makeText(getApplicationContext(), os.toString(), Toast.LENGTH_SHORT).show();
startActivity(i);
}
});
这是我的适配器我怎么把这个适配器放在一个带有标签
的活动中ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new TablesFragment(), "Tables");
viewPager.setAdapter(adapter);
tabLayout = (TabLayout) findViewById(R.id.tabs);
//adding viewpager to the tablayout
tabLayout.setupWithViewPager(viewPager);
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
抱歉英语不好,如果有什么事情要清楚请告诉我
答案 0 :(得分:0)
您无法从活动和片段创建意图:
这是错的!
Intent i = new Intent(MainActivity.this, TablesFragment.class);
当你有一个可以自动处理它的viewPager时,你也不必设置OnClickListener
!
您可能希望详细了解ViewPager
如何与Fragments
一起使用。
查找一些文档here。祝你好运!
答案 1 :(得分:0)
Intent i = new Intent(MainActivity.this, TablesFragment.class);
此处代替TablesFragment.class
,您需要指定要启动的Activity
类
Intent i = new Intent(MainActivity.this, YourTabbedActivity.class);