второе действие в Android

#android

#Android

Вопрос:

Я новичок в Android и хочу что-то разработать. У меня есть вопрос об использовании более одного действия. Я создаю два действия и вызываю остальные по намерению. Я использую эту часть кода :

  Intent intent = new Intent(MainScreen.this,GetNearestPlaceActivity.class);
 startActivity(intent); 
  

и это вызывает другое, но я получаю ошибку времени выполнения после вызова второго действия (приложение неожиданно остановилось). Второе действие является фиктивным, я просто пытался достичь цели. Пример кода для второго действия является :

общедоступный класс GetNearestPlaceActivity расширяет действие {

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

       }
}
  

Проблема заключается в использовании того же XML-файла макета? Должен ли я использовать разные XML-файлы для каждого действия?

Ответ №1:

Журнал сообщит вам больше информации (либо запустите adb logcat из командной строки, либо посмотрите на вкладку logcat в eclipse). Вы не забыли добавить свое новое действие в файл манифеста? каждое действие должно быть объявлено в AndroidManifest.xml файл.

И нет, вам не нужны отдельные XML-файлы макетов для каждого действия, вы можете поделиться макетами, если хотите.

Комментарии:

1. Именно то, что я только что писал.

2. большое вам спасибо. я забыл отредактировать файл манифеста. это решает проблему.

Ответ №2:

Зарегистрируйте второе действие в своем AndroidManifest.xml файл.

 <activity android:name =".SecondActivityName" />
  

Ответ №3:

проверьте, правильно ли вы добавили второе действие в файл манифеста. Если вы не уверены, объявили ли вы второе действие в правильном формате, попробуйте посетить и прочитать информацию о настройке второго действия на этом сайте:

http://developer.android.com/training/basics/firstapp/starting-activity.html

не вижу никаких других ошибок в коде ur с указанной информацией. удачи.

Ответ №4:

Вам нужно добавить название действия в свой манифест.

 <activity android:name="com.example.packagename.ActivityName"></activity>
  

Это должно решить ваши проблемы.