Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用ViewPager创建主/明细流_Android_Android Viewpager_Android Listfragment_Master Detail - Fatal编程技术网

Android 使用ViewPager创建主/明细流

Android 使用ViewPager创建主/明细流,android,android-viewpager,android-listfragment,master-detail,Android,Android Viewpager,Android Listfragment,Master Detail,如何在选项卡式活动中使用主细节流 我有一个有3页的浏览页面。我正在尝试使用android studio提供的主/细节流作为查看页面中的片段之一。您可以尝试这样做: 将扩展从活动更改为片段 添加方法onCreateView并将所有内容从onCreate移到那里,除了super.onCreate()和setContentView(): //此处显示上一个onCreate()的内容 // // Don't use this method, it's handled by inflater.inflat

如何在选项卡式活动中使用主细节流


我有一个有3页的浏览页面。我正在尝试使用android studio提供的主/细节流作为查看页面中的片段之一。

您可以尝试这样做:

  • 将扩展从活动更改为片段
  • 添加方法onCreateView并将所有内容从onCreate移到那里,除了
    super.onCreate()
    setContentView():

    //此处显示上一个onCreate()的内容 //

    // Don't use this method, it's handled by inflater.inflate() above :
    // setContentView(R.layout.activity_layout);
    
    // The FragmentActivity doesn't contain the layout directly so we must use our instance of     LinearLayout :
    llLayout.findViewById(R.id.someGuiElement);
    // Instead of :
    // findViewById(R.id.someGuiElement);
    return llLayout; // We must return the loaded Layout
    
    }

  • 删除方法onCreate

  • 无论您在何处使用this.something或something来访问活动,都可以用
    super.getActivity()
    替换。或者使用保存在onCreateView中的值,如图2所示。示例:
    Intent i=getIntent()变成
    Intent i=super.getActivity().getIntent()

  • 将活动转换为片段?你这到底是什么意思?如果您将类扩展到ActionBarActivity之类的活动,那么它将是一个活动。如果你将其扩展到片段而不是活动,它将表现为片段。是的,这就是我的意思,但一旦我让它实现片段,它会给我带来大量错误,我不知道如何修复它们。我不完全理解你所说的实现片段是什么意思,如果您发布错误和导致错误的部分代码,这将非常有帮助。我编辑了我的问题,现在清楚了吗?好的,那么对您来说,问题是您需要在应用程序中使用内置的master detail活动作为一个片段,对吧?感谢您消除了错误,但现在它在运行时给我带来了此错误致命异常:mainandroid.view.InflateException:二进制XML文件行#15:膨胀类碎片时出错请发布XML代码。由于这是一个新的错误/问题,如果您将其作为一个新问题发布,将对您完全有帮助。这是我的回答,请接受我的回答并投票表决。这正是我想做的。你的问题解决了吗?
    // Don't use this method, it's handled by inflater.inflate() above :
    // setContentView(R.layout.activity_layout);
    
    // The FragmentActivity doesn't contain the layout directly so we must use our instance of     LinearLayout :
    llLayout.findViewById(R.id.someGuiElement);
    // Instead of :
    // findViewById(R.id.someGuiElement);
    return llLayout; // We must return the loaded Layout