2017-08-25 33 views
0

我正在开发一个android应用程序,所以当我在开发过程中我在片段类中遇到了一些麻烦。如何重定向到活动类的一个片段类(onOptionsItemSelected)

我有两个班, 类A是活动类和B类是片段类

当我在活动就是一个类,我想回我用的是onOptionsItemSelected的片段B类重定向到片段类。

我尝试了几种方法来实现这一点,不幸的是我不能做到这一点。任何人都可以帮助我,这对我来说是非常大的帮助。

这里是我的代码

@Override 

public boolean onOptionsItemSelected(MenuItem item) { 

    switch (item.getItemId()) { 
     case android.R.id.home: 
      Intent GotoFragmentB= new Intent(A.this, B.class); 
      startActivity(GotoFragmentB); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 

    } 
} 

回答

1

试试下面的打算意图片段代码;

FragmentTransaction tx = getSupportFragmentManager().beginTransaction(); 
    tx.replace(R.id.frame_layout_id, new ENTER_Fragment_NAME()); 
    tx.commit(); 
+0

你的意思(R.id.frame_layout_id)这是布局的名字取代的ID? – CHAMI

+0

没有你的FrameLayout的id –

0

片段表示活动中的用户界面的行为或部分。您可以在单个活动中组合多个片段来构建多窗格用户界面,并在多个活动中重用片段。你可以把一个片段作为一个活动,它有自己的生命周期的模块化段,接收其自己的输入事件,并且可以添加或活动运行时卸下(有点像一个“子活动”,你可以在不同的活动中重用)。

尝试

FragmentTransaction transaction = getSupportFragmentManager(). 
       beginTransaction(); 
     transaction.replace(R.id.frame_layout, new HomeFragment()); 
     transaction.commit(); 

这里R.id.frame_layout是布局,你与片段

欲了解更多信息https://www.tutorialspoint.com/android/android_fragments.htm

相关问题