2014-02-25 109 views
0

我有一个选项卡式的视图,我已经使用Action Bar选项卡实现了,现在有一个或两个页面可以远离此选项卡视图。在某个时间点,我想再次调用其中一个碎片。但我没有找到如何做到这一点的任何例子。尝试从活动开始片段。

类定义(Fragment1_2):

public class Fragment1_2 extends Fragment { 

类定义(AdhocEdit.class):

public class AdhocEdit extends Activity{ 

活动到碎片意图到目前为止:

Fragment1_2 fragmentB = (Fragment1_2)getFragmentManager().findFragmentById(R.id.fragemnt1_2); 

     /* Intent mainIntent; 
      mainIntent = new Intent(AdhocEdit.this,Fragment1_2.class); 
      AdhocEdit.this.startActivity(mainIntent); 
      AdhocEdit.this.finish(); */ 


     // startActivity(new Intent(AdhocEdit.this, Fragment1_2.class)); 

评论因为没有他们的作品。我还需要将这个Fragment1_2添加到Manifest中,如果是这样的话?

回答

3

您无法像开展活动一样开始片段。

片段由一个活动托管。您需要将该片段添加到容器中。

从文档

ExampleFragment fragment = new ExampleFragment(); 
fragmentTransaction.add(R.id.fragment_container, fragment); 
fragmentTransaction.commit(); 

fragment_container实施例是这通常是一个的FrameLayout容器的ID和添加所需片段容器

更多信息@

http://developer.android.com/guide/components/fragments.html

+0

我有一个MainActivity绑定它,它主持它的三个选项卡,这个片段我点击一个ListView项目,MainActivity - > ThreeTabs ---> Fragment1_2。现在我想从不同的活动中调用它。这是可能的AdhocEdit - > MainActivity ---> Fragment1_2? – User3

+0

@ user2822178您需要先导航到承载frament的活动。您无法启动一个franggent – Raghunandan

+0

我无法通过与其父级活动相关的任何方法启动它吗? – User3