Android谷歌地图API V2-片段上方的按钮

Android谷歌地图API V2-片段上方的按钮,android,google-maps,button,android-fragments,Android,Google Maps,Button,Android Fragments,我设法在屏幕上显示了一张地图。我正在尝试在地图上方创建按钮,然后向其添加操作。例如,该按钮将更改地图的位置。我基本上是在尝试使我的代码适应以下情况:。但是,我使用的扩展片段活动会把一切都搞砸 我的问题是:我无法在地图上方创建按钮,它位于地图内部。我正在尝试在地图上方创建一个按钮,并分配代码,以便我可以移动到地图上的某个位置等。以下是我的代码: MainActivity.java activity_main.xml 根据代码,“我的应用”在地图上显示一个按钮和一个文本视图。当你点击按钮,它的意思是

我设法在屏幕上显示了一张地图。我正在尝试在地图上方创建按钮,然后向其添加操作。例如,该按钮将更改地图的位置。我基本上是在尝试使我的代码适应以下情况:。但是,我使用的扩展片段活动会把一切都搞砸

我的问题是:我无法在地图上方创建按钮,它位于地图内部。我正在尝试在地图上方创建一个按钮,并分配代码,以便我可以移动到地图上的某个位置等。以下是我的代码:

MainActivity.java activity_main.xml 根据代码,“我的应用”在地图上显示一个按钮和一个文本视图。当你点击按钮,它的意思是改变文本,但它没有做任何事情。我研究过教程,从外观上看,我必须创建多个片段

问题:我如何才能在该页面上创建一个按钮,然后将用户锁定在地图上


提前感谢。

您没有为按钮设置任何功能。。。你应该使用

button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                text.setText("that's how you do it!");
            }
        });

除非您使用fragment类,否则您不必担心FragmentActivity。 把这当作正常的活动。它将很好地工作

    package com.example.theapp;

     import android.os.Bundle;
     import android.support.v4.app.FragmentActivity;
     import android.view.View;
     import android.view.View.OnClickListener;
     import android.widget.Button;
     import android.widget.TextView;

       public class MainActivity extends FragmentActivity implements OnClickListener
     {

       Button button;
       TextView text;

        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

         button=(Button)findViewById(R.id.button1);
        button.setOnClickListener(this);
         text=(TextView)findViewById(R.id.textView1);
     }

        @Override
       public void onClick(View arg0) {
       // TODO Auto-generated method stub
        text.setText("The button worked!");

      }
       }

这里有一些标记信息窗口,你可能会发现它们很有用。请检查它们。谢谢你回复我@Raghunandan,我已经查过了。但是,除非API高于11,否则我无法实际使用它们。有办法解决这个问题吗?我在我的活动myMap=MapFragment getFragmentManager.findFragmentByIdR.id.map.getMap下添加了这个;myMap.addMarkernew markeroptions您可以使用支持库对其进行反向访问compatibility@Raghunandan如何使用上面评论中使用的代码完成?谢谢你回复我。但是我应该把这个代码放在哪里呢?主要活动的哪一部分?如果我把它放在onCreate里,我只能用一次,你不能只用一次,你可以把它放在onCreate里
button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                text.setText("that's how you do it!");
            }
        });
    package com.example.theapp;

     import android.os.Bundle;
     import android.support.v4.app.FragmentActivity;
     import android.view.View;
     import android.view.View.OnClickListener;
     import android.widget.Button;
     import android.widget.TextView;

       public class MainActivity extends FragmentActivity implements OnClickListener
     {

       Button button;
       TextView text;

        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

         button=(Button)findViewById(R.id.button1);
        button.setOnClickListener(this);
         text=(TextView)findViewById(R.id.textView1);
     }

        @Override
       public void onClick(View arg0) {
       // TODO Auto-generated method stub
        text.setText("The button worked!");

      }
       }