片段变化后失去焦点(ANDROID TV)
Posted
技术标签:
【中文标题】片段变化后失去焦点(ANDROID TV)【英文标题】:Focus lost after Fragment Change (ANDROID TV) 【发布时间】:2020-10-13 18:35:49 【问题描述】: 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 的副本以及其他信息,这里是 2ndFragment 的 onactivitycreated 方法
@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);
两个 Fragment 都扩展为 Android Studio 中包含的同一个 BrowseFragment 类
【问题讨论】:
【参考方案1】:您应该使用 addToBackStack() ,这样可以更轻松地导航。
【讨论】:
已经尝试过,使用 addtobackstack(null) 但不起作用。我尝试了几种方法来请求关注任何视图,例如搜索按钮或标题或……没有任何效果 我还没有创建一个安卓电视应用,但是如果你试图从一个片段导航到另一个片段,你必须声明一个接口并按照这个文档去做。 developer.android.com/training/basics/fragments/… 是的,我认为演示项目中有类似的东西以上是关于片段变化后失去焦点(ANDROID TV)的主要内容,如果未能解决你的问题,请参考以下文章
Android开发中EditText的点击Enter键焦点改变处理(获取焦点和失去焦点交互变化)
潜在的 Glide 错误 - 在 Android TV 上使用 Dpad 快速滚动时,RecyclerView 项目失去焦点
android 开发 ,控制整个屏幕的点击功能屏幕失去焦点功能问题: 求思路啊~~