FragmentPagerSupport是一个FragmentActivity类,FragmentA和FragmentB代表2个不同的选项卡。在第一个选项卡中,我有一个EditText和一个按钮。我的任务是在按钮点击需要打开第二个选项卡,并显示第二个选项卡中的EditText值。我也在使用FragmentStatePagerAdapter。如何更改Android上的按钮点击标签?
下面的代码是构建标签的onCreate()FragmentActivity的:
for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
actionBar.addTab(actionBar.newTab()
.setText(mSectionsPagerAdapter.getPageTitle(i))
.setTabListener(this));
}
我在FragmentStatePagerAdapter代码如下:
public Fragment getItem(int position) {
Fragment fragment = null;
Bundle args = new Bundle();
switch (position) {
case 0:
fragment = FragmentA();
args.putInt(FragmentA.ARG_SECTION_NUMBER, position + 1);
fragment.setArguments(args);
break;
case 1:
fragment = new FragmentB();
args.putInt(FragmentB.ARG_SECTION_NUMBER, position + 1);
fragment.setArguments(args);
break;
}
return fragment;
}
我的按钮点击FragmentA的代码如下:
confirmButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
}
}
现在我卡在这里。找不到应该在这里调用第二个选项卡的代码,并根据tab1 EditText值显示值。
谢谢,但我将如何得到ViewPager在FragmentA? – ray 2013-03-01 05:43:22
getActivity()。findViewById(R.id.pager)应该可以工作(使用ViewPager的任何ID)。 – ianhanniballake 2013-03-01 05:51:32
非常感谢。真的行。现在请为我的另一个问题提供解决方案 - 我如何将第一个选项卡ExitText(用户输入)的值传递给第二个选项卡? – ray 2013-03-01 05:58:14