Android PagerSlidingAbstrip-替换viewpager中的片段
范围 我使用的是[PagerSlidingAbstrip][1],我有两个选项卡(A和B),每个选项卡中都有一个列表片段,其中包含6个列表项(1-6),单击后将转换为另一个片段(C) 问题 在搜索StackOverflow/Google并尝试各种方法4天后,我总是得到一两个结果(不包括各种错误) 1.)在片段中使用TextView,TextView字符串将填充在ActionBar(测试)和选项卡a之间 2.)我会单击一个列表项,它会用一个空白的白色片段(比如C)替换ListFragment 来源 主要活动Android PagerSlidingAbstrip-替换viewpager中的片段,android,android-fragments,android-viewpager,android-listfragment,android-tabstrip,Android,Android Fragments,Android Viewpager,Android Listfragment,Android Tabstrip,范围 我使用的是[PagerSlidingAbstrip][1],我有两个选项卡(A和B),每个选项卡中都有一个列表片段,其中包含6个列表项(1-6),单击后将转换为另一个片段(C) 问题 在搜索StackOverflow/Google并尝试各种方法4天后,我总是得到一两个结果(不包括各种错误) 1.)在片段中使用TextView,TextView字符串将填充在ActionBar(测试)和选项卡a之间 2.)我会单击一个列表项,它会用一个空白的白色片段(比如C)替换ListFragment 来
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initialize the ViewPager and set an adapter
ViewPager pager = (ViewPager) findViewById(R.id.pager);
pager.setAdapter(new MainPagerAdapter(getSupportFragmentManager()));
// Bind the tabs to the ViewPager
PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
tabs.setShouldExpand(true); // expand tabs to fill parent
tabs.setViewPager(pager);
}
public class MainPagerAdapter extends FragmentPagerAdapter {
private final String[] TITLES = {"A", "B"};
public MainPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public CharSequence getPageTitle(int position) {
return TITLES[position];
}
@Override
public int getCount() {
return TITLES.length;
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new A();
case 1:
return new B();
}
return null;
}
}
A/B类
public class A extends ListFragment {
ListView list;
final String[] items = {"1", "2", "3", "4", "5", "6"};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.layout_a, container, false);
list = (ListView) rootView.findViewById(android.R.id.list);
ArrayAdapter<String> adapter = new ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_1, items);
list.setAdapter(adapter);
return rootView;
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
// this is where I get stuck...using switch/case has resulted in the 2 results above
}
}
公共类A扩展了ListFragment{
列表视图列表;
最后的字符串[]项={“1”、“2”、“3”、“4”、“5”、“6”};
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
视图根视图=充气机。充气(R.layout.layout_a,容器,错误);
list=(ListView)rootView.findviewbyd(android.R.id.list);
ArrayAdapter=新的ArrayAdapter(getActivity(),android.R.layout.simple\u list\u item\u 1,items);
list.setAdapter(适配器);
返回rootView;
}
@凌驾
public void onListItemClick(列表视图l、视图v、整数位置、长id){
super.onListItemClick(左、右、位置、id);
//这就是我被卡住的地方…使用开关/案例导致了上述两个结果
}
}
任何帮助都将不胜感激,因为我已经在这个问题上坚持了将近一个星期,真是让人发疯 由于某些原因,PagerSlidingAbstrip链接无法正常工作,所以它就在这里。你找到解决办法了吗?我面临着完全相同的问题…不幸的是没有。如果我发现了什么,我一定会帮你贴出来。我想我有一个想法,今晚我会试试。我会尝试使用谷歌的方法,即第三方图书馆。我也会让你知道的。我认为这就是我们的问题:用XML硬编码的片段无法替换