#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>
Это должно решить ваши проблемы.