2017-01-28 13 views
1

私は以下のようなタブ付きアクティビティを持っています。 FragmentActivityを拡張する最初のタブ(「検索」)内でMapsActivityを呼び出す必要があります。これを解決するための助けがあれば助けになります。 アンドロイドのタブホスト内でアクティビティを開始

public class TabbedActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_tabbed); 

     TabHost tab = (TabHost) findViewById(R.id.tabHost); 
     tab.setup(); 

     TabHost.TabSpec spec1 = tab.newTabSpec("Search"); 
     spec1.setIndicator("Search"); 
     spec1.setContent(R.id.layout1); 
     tab.addTab(spec1); 

     TabHost.TabSpec spec2 = tab.newTabSpec("Settings"); 
     spec2.setIndicator("Settings"); 
     spec2.setContent(R.id.layout2); 
     tab.addTab(spec2); 
    } 
} 

tab.addTab(tab.newTabSpec("Search") 
    .setIndicator("Search") 
    .setContent(new TabHost.TabContentFactory() { 

    public View createTabContent(String tag) { 
     return new TextView(MapsActivity.this); 
    } 
})); 
+0

「MapsAc 「TabbedActivity」によって「tivity」に変換されます。 –

+0

しかしMapsActivityを呼び出すにはどうすればよいですか?タブ内のこのTabbedActivityクラスからMapsActivityを呼び出す必要があります – Nikhil

答えて

1

アクティビティ・イン・タブは、ほぼ六年技術として推奨されている「MapsActivityを包含するクラスではありません」このソリューションを試みたが、エラーを示しています。そのようなページ(MapFragmentSupportMapFragment)およびタブ付き表示器(のための断片とMapFragment

  • ViewPager、としてあなたのタブの断片と、

    • FragmentTabHost

      は、次のような、何かを行いますTabLayout,PagerTabStripなど)

  • 関連する問題