活动或片段还是?

时间:2015-09-10 03:37:11

标签: android-fragments android-activity android-dialog

我有以下活动LinearLayout。

<!-- Main LinearLayout -->
<LinearLayout
   ...
   android:orientation="vertical"
   tools:context=".MainActivity">

   <!-- Inner LinearLayout -->
   <LinearLayout... />

   <!-- Fragment holding Google Map Fragment -->
   <fragment android:name=".MainMapFragment"
    android:id="@+id/map_fragment"
    android:layout_weight="1"
    android:layout_width="fill_parent"
    android:layout_height="match_parent" />

   <!-- Inner LinearLayout -->
   <LinearLayout... />  

</LinearLayout/>

我在 MainMapFragment 中显示了一些 Google地图标记,显示该位置周围有一些特定的相关业务需要查看。

一旦用户点击地图上的任何标记......我需要显示与该标记相关联的所有业务的列表,并允许用户将业务标记/标记为最喜欢或不标记。

我已经完成了与谷歌地图,标记,InfoWindow等相关的所有事情......但是......我想知道什么应该是一个好的方式/设计/布局来显示业务列表(ListView是好的)详细信息,并允许用户使用业务信息详细信息中的常规按钮(或TOGGLE BUTTON)显示,对列表中的任何业务进行MARK AS FAVORITE。

虽然我已经考虑过一些选择(见下文),但我不确定应该选择哪一个。

  • 启动新活动,一旦返回(新活动结束)更新地图,标记等内的信息。
  • 将新片段添加到当前布局和SWITCH(隐藏/显示)与Map之间和带有商业信息的片段之间。
  • 模态对话框(DialogInterface,AlertDialog等)

我再一次不确定要去哪里,所以我的问题......如何处理这个请求会有什么好的设计/模型?

1 个答案:

答案 0 :(得分:0)

我最终扩展了 DialogFragment ,不仅工作正常,而且还允许我使用Dialog中的自定义/复杂布局中的任何内容。