Я передал строку от фрагмента к фрагменту (от просмотра списка к просмотру пальцем). Но моя проблема в том, что когда я щелкаю по элементу в списке, он заменяет фрагмент и переходит на панель просмотра с первого, а не с того же элемента на вкладке.
Здесь строка проходит, но вкладка видового экрана не изменяется.
Фрагмент списка, в котором я щелкнул по элементу:
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
////
String text=listView.getItemAtPosition(i).toString();
Bundle bundle = new Bundle();
bundle.putString(ID_EXTRA, text);
// set Fragmentclass Arguments
SwipeNav fragobj = new SwipeNav();
fragobj.setArguments(bundle);
FragmentManager fm=getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(((ViewGroup)(getView().getParent())).getId(), fragobj);
ft.addToBackStack(null);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();
}
});
На странице просмотра Swipe:
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
if (getArguments() != null && !getArguments().isEmpty()) {
Bundle bundle = this.getArguments();
String myInt = bundle.getString(ListNavAdapter.ID_EXTRA);
myPagerAdapter = new
MyPagerAdapter(getChildFragmentManager(),getContext());
viewPager = (ViewPager) view.findViewById(R.id.pager);
} else {
myPagerAdapter = new
MyPagerAdapter(getChildFragmentManager(),getContext());
viewPager = (ViewPager) view.findViewById(R.id.pager);
}
viewPager.setAdapter(myPagerAdapter);
Я не могу определить, как установить код, чтобы иметь возможность получить правильное положение вкладки в окне просмотра, когда я нажму на элемент в списке. Я использую один фрагмент для нескольких вкладок для представлений Viewpger Swipe.