powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Показать N-ое активити по выбору меню
12 сообщений из 12, страница 1 из 1
Показать N-ое активити по выбору меню
    #38579711
Фортуна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Пробую силы в Eclipse Android Developer Tools Build: v22.2.1-833290, но что-то не очень пока получается.
Информацию, которая могла бы подсказать решение к сожалению не нашел.

Подскажите пожалуйста в чем ошибка. Создал меню и по выбору хочу показать activity с настройками (Tools).
Меню создал в коде:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		
		menu.add(0,1,0,"Информация");
  		menu.add(0,2,0,"Настройки");
		
		return super.onCreateOptionsMenu(menu);
	}


Обработчик нажатия пункта меню выглядит так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
	      StringBuilder sb = new StringBuilder();

	      sb.append("Item Menu");
	      sb.append("\r\n groupId: " + String.valueOf(item.getGroupId()));
	      sb.append("\r\n itemId: " + String.valueOf(item.getItemId()));
	      sb.append("\r\n order: " + String.valueOf(item.getOrder()));
	      sb.append("\r\n title: " + item.getTitle());
	      tv.setText(sb.toString());
	      
	      switch (item.getItemId()) {
			case 1:
			  tv1.setText("case 1");				
			break;
			case 2 :  
                          //tv1.setText("case 2");
			  Intent intent = new Intent(this, Tools.class);
			  startActivity(intent);		
			break; 
		  }
	      
	      return super.onOptionsItemSelected(item);	
	}



Если выбираю первый пункт, то все нормально, если второй то вылетает ошибка. Пробую тестировать на эмуляторе.
Как правильно делать показ активности по выбору меню ?

=================================================================================

И еще вопрос. Хочу выполнять программу в отладчике, но breakpoint'ы не ставятся, вернее ставятся но перечеркнутые.

Из статей про Eclipse понял так, чтобы запустить в режиме отладке надо установить в нужном сместе breakpoint и стартануть в режиме Debug.
И как только "попадаю" в такой метод то начинается режим отладки.
Но ничего подобного не происходит, программа не видит ничего и выполняется без остановок.
Что я делаю не так или понимаю не правильно ?

Спасибо за помощь.

Модератор: Пользуйтесь тэгом SRC
...
Рейтинг: 0 / 0
Показать N-ое активити по выбору меню
    #38579743
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФортунаЕсли выбираю первый пункт, то все нормально, если второй то вылетает ошибка.
Текст ошибки?
...
Рейтинг: 0 / 0
Показать N-ое активити по выбору меню
    #38579751
Фортуна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка звучит так:

Unfortunately, ИмяПриложения has stopped

Кнопка ОК

Это окно выскакивает в эмуляторе.
...
Рейтинг: 0 / 0
Показать N-ое активити по выбору меню
    #38579811
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фортуна, это не текст ошибки... Видимо придется таки разобраться с дебаг-режимом, только тогда и получится получить текст ошибки. Да и вообще, без дебага разработка - не разработка.

Или вот еще: http://www.sql.ru/forum/1073989/s-chego-nachat-red-28-02-2014?mid=15483080&hl=reports#15483080
...
Рейтинг: 0 / 0
Показать N-ое активити по выбору меню
    #38579821
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФортунаОшибка звучит так:

Unfortunately, ИмяПриложения has stopped

Кнопка ОК

Это окно выскакивает в эмуляторе.
Это означает что Ваше приложение разрушилось..
Я бы советовал Вам построить меню статически,
через файл, который лежит в разделе "Menu"
...
Рейтинг: 0 / 0
Показать N-ое активити по выбору меню
    #38580774
Фортуна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gwa,

Нет, дело не в том как создается меню.
Если не пытаться запустить activity то все работает без проблем.
А так сразу крах. Вот в этом то и проблема, что не понятное поведение.
...
Рейтинг: 0 / 0
Показать N-ое активити по выбору меню
    #38580811
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФортунаА так сразу крах. Вот в этом то и проблема, что не понятное поведение.
Проблем может быть куча. Начиная от ошибки в xml, заканчивая кодом в activity.
...
Рейтинг: 0 / 0
Показать N-ое активити по выбору меню
    #38581044
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФортунаGwa,

Нет, дело не в том как создается меню.
Если не пытаться запустить activity то все работает без проблем.
А так сразу крах. Вот в этом то и проблема, что не понятное поведение.
А Вы уверены, что динамически Вы делаете всё правильно?
Приложение-то разрушается !
Значит что-то сделано некорректно.
Ну выводите, например, сообщения в лог и смотрите где рухнет..
...
Рейтинг: 0 / 0
Показать N-ое активити по выбору меню
    #38582604
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так может, посмотрите Tool активити, может там каике проблемы при создании ?

и в logcat заглядывайте для текста ошибок
...
Рейтинг: 0 / 0
Показать N-ое активити по выбору меню
    #38665948
Фортуна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе утро уважаемые.

Всю голову уже сломал, не могу самостоятельно разобраться.
Прошу помощи.
Так и не получается по меню вывести на экран второе окно.
Ругается, что не может найти активити, хотя вот оно лежит и в проекте не показывает ошибок.
Ругается именно на строке startActivity(intent);
Пробовал создать и новое активити и клонировать уже работающее (только переименовал его) не выходит каменный цветок и все тут.
Код создающий меню и реагирующий на его выбор:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		
		menu.add(0,1,0,"Настройки");
		menu.add(0,2,0,"Расходы");

		return super.onCreateOptionsMenu(menu);
	 }
	
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
	      	      
	      Intent intent;
		
	      switch (item.getItemId()) {
			case 1: 
				intent = new Intent(this, AboutActivity.class);
				startActivity(intent);			
			break;
			case 2:   
                               intent = new Intent(this, ExpenseActivity.class);
      		               startActivity(intent);
			break;
	       }
	      
	      return super.onOptionsItemSelected(item);	
	}



Код активити, которое хочу увидеть

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
import android.app.Activity;
import android.os.Bundle;

public class ExpenseActivity extends Activity {
	
	@Override
	protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.expense);
    }
}
...
Рейтинг: 0 / 0
Показать N-ое активити по выбору меню
    #38665955
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ставлю на то, что активити не зарегистрирована в манифесте. Обычно, если создавать сразу именно активити (а не класс+лайаут по-отдельности), то она автоматом регистрируется в манифесте.
...
Рейтинг: 0 / 0
Показать N-ое активити по выбору меню
    #38665981
Фортуна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,
УРАААААААААААААА.

Бесконечно благодарен Вам за помощь.
Я думал, что оно автоматически там регится, когда создаю новый класс.
Собственно говоря последовательность была такая: Создаю класс, потом xml.

На самом деле в манифесте была прописан совсем старый класс, который давным давно удалил.
Переименовал его в новый и все заработало.

Еще раз большое спасибо.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Показать N-ое активити по выбору меню
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]