【问题标题】:How to start an Activity inside a Fragment class如何在 Fragment 类中启动 Activity
【发布时间】:2016-03-13 05:08:51
【问题描述】:

我有两个选项卡。第一个选项卡用于地图。第二个选项卡用于列表。 我试图在第一个选项卡上显示地图。但它只显示了布局 [return inflater.inflate(R.layout.map_activity, container, false);] 但不是这个,我有一个地图活动,我想在不丢失选项卡的情况下加载该活动,在选项卡本身内。请帮助我

【问题讨论】:

  • 制作碎片并在标签中显示。
  • 不是这样的。私人无效 setupViewPager(ViewPager viewPager) { ViewPagerAdapter 适配器 = new ViewPagerAdapter(getSupportFragmentManager()); adapter.addFragment(new MapFragment(), "地图视图"); adapter.addFragment(new ListFragment(), "列表视图"); viewPager.setAdapter(适配器); }
  • 任何地方你只有一个上下文,然后你可以用新的 Intent 和 activity_name.class 启动一个 Activity。
  • 如果我开始一个将调用新页面的活动。我不想要那个。在那个标签里面我想开始一个活动。谁能帮我举个例子
  • mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), android.R.id.tabcontent); mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("Tab 1", null), FragmentTab.class, null); mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("Tab 2", null), FragmentTab.class, null); mTabHost.addTab(mTabHost.newTabSpec("tab3").setIndicator("Tab 3", null), FragmentTab.class, null); } 我可以添加活动吗?

标签: android android-fragments android-fragmentactivity android-inflate


【解决方案1】:

正如您所说的要在片段中显示活动,您的标签是片段。我想明确指出Fragment 不能主持Activity。您的Activty 可以有多个片段,但片段中不能有片段。如果您真的想在选项卡中显示它,您别无选择,只能将其设为 Fragment。如果您想在同一个选项卡中显示更多内容,以便不想让它填满整个屏幕并开始一个新的Activity,那么可以选择Nested Fragments。您可以在同一个选项卡中显示半屏作为地图,并根据需要显示一半。

【讨论】:

  • 在 onCreateView 中添加代码来初始化地图,就像您在 Activity 中所做的那样 不要只是膨胀布局。其他都很好……
  • 公共类 MapsActivity 扩展 FragmentActivity 实现 OnMapReadyCallback、GoogleApiClient.ConnectionCallbacks、GoogleApiClient.OnConnectionFailedListener、GoogleMap.OnMarkerDragListener、GoogleMap.OnMapLongClickListener、View.OnClickListener{这些东西在那个活动上使用
  • 有支持mapfragment在片段中使用它..看看here..你会得到更多的知识..
  • SupportMapFragment mapFragment = (SupportMapFragment) this.getChildFragmentManager() .findFragmentById(R.id.map); mapFragment.getMapAsync(this);我收到了上述错误
猜你喜欢
  • 2016-12-19
  • 2015-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多