Android-стартапивность - PullRequest
       13

Android-стартапивность

0 голосов
/ 13 мая 2010

У меня есть приложение, которое содержит 3 действия A, B и C. Действие A - это то, которое запускается, когда я запускаю свое приложение. С A я начинаю B, используя mIntent.setClass(A.this, B.class);, затем startActivity(mIntent); все идет хорошо. Что не так, это когда я хочу начать упражнение C с B.

вот так выглядит манифест-файл:

    <activity android:name=".B"/>
    <activity android:name=".C"/>

Я знаю, что могу сделать следующее: начните B с A, а затем с B вернитесь к A и затем начните C

или пусть B имеет собственный манифест-файл, то есть автономное приложение, и пусть C будет активностью в этом приложении.

Любое предложение приветствуется. Мои извинения за мой плохой английский.

спасибо

Ответы [ 3 ]

1 голос
/ 13 мая 2010

Ошибка, которую вы опубликовали в комментариях, представляет собой исключение NullPointerException, которое означает, что некоторая переменная, для которой вы вызываете метод (или пытаетесь получить доступ к свойству и т. Д.), Еще не была создана. Возможно ли, что вы объявляете mIntent, но не устанавливаете его для нового Intent перед вызовом setClass? Разместите код для класса B, и это должно быть довольно легко выяснить (обычно исключение NullPointerException).

1 голос
/ 14 мая 2010

mIntent обнуляется, если вы не получаете его в своей активности B. Поэтому внутри B вы должны инициализировать mIntent.

Вы можете сделать это, например,

startActivity(new Intent(this, C.class));
0 голосов
/ 13 мая 2010

Поскольку вы делаете это в onCreate, вызывали ли вы super.onCreate до (пытаясь) запустить эту новую активность?

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