【问题标题】:Got to location on map activity with click from another class通过点击其他班级的活动,到达地图活动的位置
【发布时间】:2012-03-04 15:43:39
【问题描述】:

我的应用程序有三个选项卡,其中一个是地图。从另外两个选项卡中,我希望用户能够(在浏览​​多个屏幕后)通过从用户最终从另一个屏幕上单击的按钮单击地图选项卡和地图上的某个位置两个选项卡。这可能吗?

【问题讨论】:

    标签: android android-intent android-tabhost android-mapview android-tabs


    【解决方案1】:

    引用自方法intentTest.xyz.com.intentTest$1.onClick

    1.intentTest.java:

    package intentTest.xyz.com;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    
    public class intentTest extends Activity {
      Button b;
      /** Called when the activity is first created. */
       @Override
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        b = (Button) findViewById(R.id.b);
    
        b.setOnClickListener( new View.OnClickListener() {
            public void onClick(View view) {
                Intent intent = new Intent(intentTest.this,second.class );
                startActivity(intent);                
            }
        });
    
       }
     }
    

    2.main.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="First screen"
    />
    
    <Button
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="map"
    android:id="@+id/b"
    />
    </LinearLayout>
    

    3.second.java:

    package intentTest.xyz.com;
    
     import com.google.android.maps.MapActivity;
     import com.google.android.maps.MapView;
     import android.os.Bundle;
    
     public class second extends MapActivity{
      MapView map;
      /** Called when the activity is first created. */
       @Override
       public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second);
       map = (MapView) findViewById(R.id.map);
       }
    
     @Override
     protected boolean isRouteDisplayed() {
      // TODO Auto-generated method stub
     return false;
      }
      }
    

    4.second.xml:

    <?xml version="1.0" encoding="utf-8"?>
    
    
    <com.google.android.maps.MapView
        xmlns:android="http://schemas.android.com/apk/res/android"        
        android:id="@+id/map"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clickable="true"
        android:apiKey="0ujyc9Tw2cYvyPECIKTQIK0pwuL-UPa_sh4BpIw"
    />
    

    5.manifest.xml:

    <?xml version="1.0" encoding="utf-8"?>
     <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="intentTest.xyz.com"
      android:versionCode="1"
      android:versionName="1.0">
    
    
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".intentTest"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    
       <activity android:name=".second"
              android:label="@string/app_name">
               <uses-library android:name="com.google.android.maps" />
       </activity>
    
       </application>
    
      <uses-permission android:name="android.permission.INTERNET" />
    
      </manifest> 
    

    【讨论】:

    • 谢谢您,您知道通过单击相同的按钮移动到地图中特定点的方法吗,我认为可以将字符串标识符与意图捆绑在一起并阅读它在地图课上,但我真的不确定。另外,你知道这将如何与标签设置一起工作吗?因为我肯定也必须将当前选项卡视图设置为地图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多