Запуск MapActivity из OnClickListener - PullRequest
1 голос
/ 05 мая 2010

Только начал работать с android и столкнулся с небольшой проблемой. У меня есть TabActivity, которая загружает 3 других класса деятельности. Это прекрасно работает. Затем у меня есть кнопка на других классах Activity, которые я хотел бы запустить MapActivity. Когда я делаю это, я продолжаю получать Force Close.

Я гуглил, но не могу понять, является ли это файлом манифеста или чем-то еще. Идея заключается в том, что вкладки показывают информацию о местоположении, и вы нажимаете кнопку, чтобы нанести ее на карту и получить указания.

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.location_tab); 

... Button btnMap = (Button) findViewById (R.id.btnLaunchMap); btnMap.setOnClickListener (mMapListener); }

private OnClickListener mMapListener = new OnClickListener () { public void onClick (View v) { Намерение mapIntent = new Intent (getApplicationContext (), LocationMap.class); startActivity (mapIntent); * +1008 * } };

Если я запускаю любое другое действие, оно работает, но не запускает mapactivity. Если я возьму класс mapactivity и добавлю его в новый проект, он будет работать.

Мой манифест

<uses-permission android:name="android.permission.INTERNET" /> 

<application android:icon="@drawable/icon"    android:label="@string/app_name"> 
 <activity android:name=".Splash" 
              android:label="@string/app_name" 
              android:theme="@android:style/Theme.NoTitleBar"> 
           <intent-filter> 
            <action android:name="android.intent.action.MAIN" /> 
            <category android:name="android.intent.category.LAUNCHER" />                 
        </intent-filter> 
    </activity> 

    <activity android:name=".Locations" 
              android:label="@string/app_name" 
              android:theme="@android:style/Theme.NoTitleBar"></activity> 

    <activity android:name=".LocationNewYork" 
              android:label="@string/app_name" 
              android:theme="@android:style/Theme.NoTitleBar"> 
              </activity> 

       <activity android:name=".LocationChicago" 
              android:label="@string/app_name" 
              android:theme="@android:style/Theme.NoTitleBar"></activity> 

    <activity android:name=".LocationSeattle" 
              android:label="@string/app_name" 
              android:theme="@android:style/Theme.NoTitleBar"></activity> 

 <activity android:name=".LocationMap" 
              android:label="@string/app_name" 
              android:theme="@android:style/Theme.NoTitleBar"> 


      </activity> 

    <uses-library android:name="com.google.android.maps"/> 
</application> 

thougths

Ответы [ 2 ]

1 голос
/ 30 сентября 2010
<action android:name="android.intent.action.MAIN" />

внутри поля ACTIVITY экземпляра mapactivity в файле манифеста.

Так что, если у вас есть MapActivity QMap, следующий код в манифесте действительно работает:

<activity android:name=".QMap"><action android:name="android.intent.action.MAIN" /></activity>

Надеюсь, это помогло

0 голосов
/ 23 июля 2010

У меня была такая же проблема, я хотел запустить действие карты из другого действия через onClick-событие, проблема была: ошибки в MapActivity

Если вы используете eclipse, попробуйте запустить «debug as» без установки точек останова

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...