Android中的自定义弹出活动而不是对话

时间:2016-04-10 13:52:35

标签: android google-maps-api-3 google-maps-markers popupwindow

我正在创建一个使用maps api的应用程序,我想在用户创建标记时创建自定义弹出活动(不是通用的是/否对话框)。我想做的是:

  1. 当用户在地图上长按时,会打开一个新活动而不是对话
  2. 此活动显示lat和lang,有一个输入文本的字段,以及是/否按钮
  3. 如果用户单击是,则标记被固定(如果不是
  4. 当用户点击创建的标记时,它会显示lat,lng和输入的文本
  5. 我目前的代码:

        //Add marker on long click
        mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
    
        @Override
        public void onMapLongClick(LatLng arg0) {
    
            Intent intent = new Intent(getActivity(), CreateRestautantActivity.class);
            startActivity(intent);
    
            marker = mMap.addMarker(new MarkerOptions()
                    .icon(BitmapDescriptorFactory.fromResource(R.drawable.custom_marker))
                    .position(
                            new LatLng(arg0.latitude,
                                    arg0.longitude))
                    .visible(true));
    
          }
        });
    

    感谢任何帮助:)

1 个答案:

答案 0 :(得分:1)

您应该使用DialogFragment。这允许您自定义对话框的外观和功能。

关于如何使用它们的Android博文:http://android-developers.blogspot.com/2012/05/using-dialogfragments.html

参考:https://developer.android.com/reference/android/app/DialogFragment.html

其他一些教程/示例:https://www.google.com/search?q=dialogfragment