Как правильно позвонить запустить несколько классов (намерений)? - PullRequest
0 голосов
/ 20 января 2011

Я новичок в разработке Java Android.Я использую версию Eclipse SDK 3.6.1.Я пытаюсь сделать это: в первом классе (layout - main.xml) есть кнопка "привет", он вызывает новый класс (layout - second.xml), в этом классе есть кнопка "hello2", он вызывает новый класс,Я не могу сделать это, потому что когда я нажимаю первую кнопку «привет», я получаю это сообщение «Приложение (xxxx) неожиданно остановилось. Пожалуйста, попробуйте еще раз».Как решить эту проблему.Я думаю, что проблема в AndroidManifest.xml:

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="net.kodinis_raktas"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".veiksmas"
        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" >
    <intent-filter>   
<category android:name="android.intent.category.DEFAULT" />
    </intent-filter>                 
        </activity>
<activity android:name=".lock"></activity> 
    <intent-filter>
    </intent-filter>   
</application>
       <uses-permission android:name="android.permission.SEND_SMS">
    </uses-permission>
    <uses-permission android:name="android.permission.RECEIVE_SMS">
    </uses-permission>
    <uses-sdk android:minSdkVersion="3" />
</manifest> 

Ответы [ 2 ]

1 голос
/ 20 января 2011

Используйте adb logcat, DDMS или перспективу DDMS в Eclipse, чтобы проверить LogCat и посмотреть трассировку стека, связанную с вашей ошибкой. Это даст вам больше информации.

Я бы порекомендовал избавиться от <intent-filter> элементов от .second и .lock, так как вы их не используете. Если ваша ошибка возникает из-за попытки запустить .second, существование только вашей категории <intent-filter> вполне может помешать запуску этого действия.

0 голосов
/ 20 января 2011

В моем ограниченном опыте с Android я думаю, что вам нужно добавить эту строку после activity android:name=".second"

android:label="@string/app_name">

...