public void changeFragment(String str) {
SecFragment nextFrag = new SecFragment();
Bundle args = new Bundle();
args.putString("site", str);
nextFrag.setArguments(args);
getFragmentManager().beginTransaction()
.replace(((ViewGroup) getView().getParent()).getId(), nextFrag)
.commit();
}
Это мой способ изменить фрагмент в моем приложении для Android TV. Но после изменения я не могу перемещаться по своему второму фрагменту. Фокус теряется.
На самом деле я использую копию Mainfragment только с другой информацией, вот метод onactivitycreated 2ndFragment
@Override
public void onActivityCreated(Bundle savedInstanceState) {
Bundle bundle = getArguments();
if (bundle != null) {
site = bundle.getString("site");
}
super.onActivityCreated(savedInstanceState);
page = 1;
list = new ArrayList<Movie>();
prepareBackgroundManager();
setupUIElements();
loadRows1();
setupEventListeners();
Bitmap mIcon = BitmapFactory.decodeResource(act.getResources(), R.drawable.splash);
bm = BackgroundManager.getInstance(act);
//bm.attach(act.getWindow());
bm.setBitmap(mIcon);
SetupVideos(site);
}
Оба фрагмента распространяются на один и тот же класс BrowseFragment, который включен в Android Studio.