我尝试了以下代码:
Intent in= new Intent(Activity1.this,Fragment.class);
startactivity(in);
Run Code Online (Sandbox Code Playgroud)
这不是片段的工作方式,片段必须附加到片段上Activity.要获得所需的效果,您必须启动Activity包含要显示的片段的新片段,或者在当前片段中显示新片段Activity.
为了决定采用哪种方法,我会考虑您希望如何Fragment影响界面的导航.如果您希望用户能够使用" 返回"按钮返回上一个视图,则应该启动一个新视图Activity.否则,你应该替换当前的视图Activity与新的Fragment.
虽然,它是可以将添加Fragment到后退堆栈,我只会尝试这样做,如果你有信心用自己的用户界面的结构.
要在当前显示新片段,Activity您可以使用FragmentTransaction:
Fragment fragment = CustomFragment.newInstance();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.container_layout, fragment).commit();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
45911 次 |
| 最近记录: |