当前位置: 首页 > 知识库问答 >
问题:

FragmenManager替换生成覆盖

钱锦
2023-03-14

我正在使用supportlib v4来实现主细节流。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    tools:context=".TrackListActivity" >

    <fragment
        android:id="@+id/fragmentList"
        android:name="pl.com.digita.BikeComputerUi.TrackList.TrackListFragment"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1" />

    <fragment
        android:id="@+id/fragmentTrack"
        android:name="pl.com.digita.BikeComputerUi.TrackList.TrackInfoFragment"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="2" />

</LinearLayout>

方法在单击后调用

private void showDetails(long trackId){
    View fragmentContainer = getActivity().findViewById(R.id.fragmentTrack);
    TrackInfoFragment trackInfoFragment =  TrackInfoFragment.newInstance(trackId);
    FragmentManager fragmentManager =  getFragmentManager();
    fragmentManager.beginTransaction().replace(fragmentContainer.getId(), trackInfoFragment).commit();

    }

共有1个答案

后安民
2023-03-14

注意:当您通过在布局XML文件中定义片段来向活动布局添加片段时,您不能在运行时删除该片段。如果计划在用户交互过程中交换片段,则必须在活动首次启动时将片段添加到活动中,如下一课所示。

这是http://developer.android.com/training/basics/fragments/creating.html上的最后一件事

 类似资料:
  • 问题内容: 我有以下代码: 我想用新内容替换文件中的旧内容。但是,当我执行代码时,将附加文件“ test.xml”,即,我的旧内容被新的“替换”内容所取代。为了删除旧内容而只保留新内容,我该怎么办? 问题答案: 您需要先写入文件的开头,然后再使用(如果要进行就地替换): 另一种方法是读取文件,然后使用再次打开它: 无论是也将改变inode的文件的数量(我测试过两次,一次是与Ubuntu 12.04

  • All linebreaks will be converted to <br /> tags in the given variable. This is equivalent to the PHP nl2br() function. 所有的换行符将被替换成 <br />.功能同PHP中的nl2br()函数一样. Example 5-14. nl2br 例 5-14.换行符替换成<br /> i

  • 问题内容: 我有那套结构。我没有重复项,但是当我调用: ->并且已经有确切的元素时,我希望替换旧的元素。 问题答案: 在每次添加之前进行删除: remove将删除任何等于myObject的对象。或者,您可以检查添加结果: 哪种效率更高取决于您发生碰撞的频率。如果它们很少见,则第二种形式通常只会执行一次操作,但是当发生碰撞时,它将执行三种操作。第一种形式总是做两个。

  • 问题内容: 我在Employee类中有以下定义 现在,我想使用现有员工ID导入现有员工。即使在保存之前设置了员工ID,也会忽略分配的ID,并存储自动递增的ID。我们如何覆盖呢? 问题答案: 我编写了自己的生成器来解决此问题。 并像这样使用它:(替换包名)

  • 我当前的代码如下所示: 注意:STable是一个包含每个列的所有setter和getter的类,我还设置了CellFactory。 任何关于如何做到这一点的指导都将是伟大的!

  • 我试图设置为我的项目的代码覆盖 我的项目基于 下面是我项目的 然后我运行并看到以下内容 然后我运行,我看到 问题 -配置中有什么不正确 -如何生成报告? 谢啦