我有3个类:2个片段和一个带有寻呼机适配器的活动。我想调用片段A中的方法,它从片段B以编程方式创建按钮。这些按钮应该在与片段A相关的布局中创建(片段B有自己的布局)。我该怎么做?
所有带有交易/替换的解决方案都不起作用,也许我没有正确使用它们dunno。 我不确定我需要添加什么代码,所以继承我的活动:
public class All extends FragmentActivity {
ViewPager pager;
PagerAdapter pagerAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
pager = (ViewPager) findViewById(R.id.viewPager);
pagerAdapter = new MyPagerAdapter(getSupportFragmentManager());
pager.setAdapter(pagerAdapter);
TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
tabLayout.setupWithViewPager(pager);
}
private class MyPagerAdapter extends FragmentStatePagerAdapter {
static final int NUM_ITEMS = 2;
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int pos) {
if (pos==0)
{
return Scroll.newInstance();
}
else
return Fav.newInstance();
}
@Override
public int getCount() {
return NUM_ITEMS;
}
@Override
public CharSequence getPageTitle(int pos) {
if (pos==0)
return "1";
else
return "2";
}
}
}
答案 0 :(得分:1)
我建议先查看官方Google教程: https://developer.android.com/training/basics/fragments/communicating.html
在这里你可以理解片段到片段通信的基本模式。