Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中在地图上实现TouchableWrapper类?_Java_Android_Google Maps - Fatal编程技术网

Java 如何在android中在地图上实现TouchableWrapper类?

Java 如何在android中在地图上实现TouchableWrapper类?,java,android,google-maps,Java,Android,Google Maps,我正在构建一个android应用程序,用户可以使用谷歌地图选择所需的最喜欢的位置 为此,首先,我使用camreaposition函数对模型进行处理,以获取地图的中心点。第二,我写了一个代码。因此,当用户将触摸从屏幕上移除时,该中心位置的板条应为toast 通过这两种方法的实现,我的应用程序正在崩溃。下面列出了错误: 以下是主要活动的代码: RelativeLayout rel = (RelativeLayout) findViewById(R.id.heyhello); To

我正在构建一个android应用程序,用户可以使用谷歌地图选择所需的最喜欢的位置

为此,首先,我使用
camreaposition
函数对模型进行处理,以获取地图的中心点。第二,我写了一个代码。因此,当用户将触摸从屏幕上移除时,该中心位置的板条应为toast

通过这两种方法的实现,我的应用程序正在崩溃。下面列出了错误:


以下是主要活动的代码:

RelativeLayout rel = (RelativeLayout) findViewById(R.id.heyhello);
        TouchableWrapper tWrapper =  new TouchableWrapper(MainActivitytut.this, new IOnReleaseListenrer() {

            @Override
            public void onRelease() {
                // TODO Auto-generated method stub
                LatLng pos = googleMap.getCameraPosition().target;
                String he =  pos.toString();
            Log.e("", "Pos: " + pos.toString());
            googleMap.addMarker(new MarkerOptions().position(pos));
            Log.e("TAG", googleMap.getCameraPosition().target.toString());
            lat = googleMap.getCameraPosition().target.toString();
            Toast.makeText(getApplicationContext(), he, 
                    Toast.LENGTH_LONG).show();
                Toast.makeText(getApplicationContext(), "hey", 
                        Toast.LENGTH_LONG).show();
            }
        });

以下是它的XML代码:

<RelativeLayout 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/heyhello"
 xmlns:android="http://schemas.android.com/apk/res/android">

<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment" />

<TextView
android:id="@+id/locinfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="104dp"
android:layout_marginTop="113dp"
android:text="TextView" />

</RelativeLayout>

以下是IOnReleaseListenrer代码:

public interface IOnReleaseListenrer {

public void onRelease();
}
logcat列表错误-

致命异常:MAIN JAVA.LANG.RUNTIMEEXCEPTION:无法启动 活动组件信息。 COM.AMAL.GOOGLEMAP/COM.AMAL.GOOGLEMAP.MAINACTIVITYTUT}:JAVA.LANG.I llegalStateException:指定的子级已具有父级。你 必须首先对子级的父级调用remove view()。在 android.app.ActivityThread.performLaunchActivity(ActivityThread- java:2196)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2223) 在android.app.ActivityThread.access$600(ActivityThread.java:149) android.app.ActivityThread$H.handleMessage(ActivityThread.java:1309) 位于android.os.Handler.dispatchMessage(Handler.java:99) Looper.loop(Looper.java:153)


请在这里发布logcat,而不是屏幕截图,这样我才能正确地看到。@PiyushGupta当然可以给我几分钟。@PiyushGupta我已经用logcat列表编辑了我的问题。。请帮帮我……在这行之前
LatLng pos=googleMap.getCameraPosition().target
onRelease()
方法调用
rel.removeallview()@PiyushGupta谢谢!但不幸的是,谷歌地图APIv2已经停止了。
public interface IOnReleaseListenrer {

public void onRelease();
}