片段变化后失去焦点(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 开发 ,控制整个屏幕的点击功能屏幕失去焦点功能问题: 求思路啊~~

Android中EditText获得焦点后马上又失去了,可能是啥造成的呢

文本框 获取焦点 失去焦点 实时监听

js文本域执行onkeyup事件后会失去焦点,怎么解决失去焦点的问题?