Урок 13. Создание простого меню

Обсуждение уроков
Аватара пользователя
BeKZaT
Сообщения: 41
Зарегистрирован: 27 сен 2013, 23:28

Re: Урок 13. Создание простого меню

Сообщение BeKZaT » 13 ноя 2013, 18:50

Помогите! А как сделать так, что бы когда нажимал на пункт меню, открывался AlertDialog? Не смог найти в интернете :x :x
Изображение

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Урок 13. Создание простого меню

Сообщение trew » 13 ноя 2013, 19:14

BeKZaT писал(а):Помогите! А как сделать так, что бы когда нажимал на пункт меню, открывался AlertDialog? Не смог найти в интернете :x :x
На любимом сайте смотрели урок 60?
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
BeKZaT
Сообщения: 41
Зарегистрирован: 27 сен 2013, 23:28

Re: Урок 13. Создание простого меню

Сообщение BeKZaT » 13 ноя 2013, 19:26

trew писал(а):
BeKZaT писал(а):Помогите! А как сделать так, что бы когда нажимал на пункт меню, открывался AlertDialog? Не смог найти в интернете :x :x
На любимом сайте смотрели урок 60?
Знаю. Но не понел как сделать это с помощью меню
Что писать вместо Button ?
Изображение

Аватара пользователя
BeKZaT
Сообщения: 41
Зарегистрирован: 27 сен 2013, 23:28

Re: Урок 13. Создание простого меню

Сообщение BeKZaT » 13 ноя 2013, 19:36

trew писал(а):
BeKZaT писал(а):Помогите! А как сделать так, что бы когда нажимал на пункт меню, открывался AlertDialog? Не смог найти в интернете :x :x
На любимом сайте смотрели урок 60?
Можете показать код :roll:
Изображение

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Урок 13. Создание простого меню

Сообщение trew » 13 ноя 2013, 19:40

Какое у вас меню, как в уроке 14 ?
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
BeKZaT
Сообщения: 41
Зарегистрирован: 27 сен 2013, 23:28

Re: Урок 13. Создание простого меню

Сообщение BeKZaT » 13 ноя 2013, 19:43

MainActivity.java
[syntax=xml]package kz.BeKZaT.chemic;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}
[/syntax]


Main.xml(которая содержит меню, а не Activity)
[syntax=xml]<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/donat"
android:title="Донат">
</item>
<item
android:id="@+id/BeKZaT"
android:title="О программе">
</item>
</menu>[/syntax]
Изображение

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Урок 13. Создание простого меню

Сообщение trew » 13 ноя 2013, 19:50

Кажется нужно добавить этот код:
[syntax=java]// обработка нажатий
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
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());
Log.d(TAG, sb.toString()); // вывести в лог

return super.onOptionsItemSelected(item);
}[/syntax]
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
BeKZaT
Сообщения: 41
Зарегистрирован: 27 сен 2013, 23:28

Re: Урок 13. Создание простого меню

Сообщение BeKZaT » 13 ноя 2013, 20:00

trew писал(а):Кажется нужно добавить этот код:
[syntax=java]// обработка нажатий
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
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());
Log.d(TAG, sb.toString()); // вывести в лог

return super.onOptionsItemSelected(item);
}[/syntax]
СПАСИБО ОГРОМНОЕ
Изображение

Аватара пользователя
BeKZaT
Сообщения: 41
Зарегистрирован: 27 сен 2013, 23:28

Re: Урок 13. Создание простого меню

Сообщение BeKZaT » 13 ноя 2013, 20:05

trew писал(а):Кажется нужно добавить этот код:
[syntax=java]// обработка нажатий
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
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());
Log.d(TAG, sb.toString()); // вывести в лог

return super.onOptionsItemSelected(item);
}[/syntax]
И что за TAG ?
Изображение

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Урок 13. Создание простого меню

Сообщение trew » 13 ноя 2013, 20:08

BeKZaT
Пожалуйста!

final String TAG = "mylog";
[syntax=java]
// обработка нажатий
@Override
public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()){
case R.id.donat:
Log.d(TAG, "--- donat--");
break;
case R.id.BeKZaT:
Log.d(TAG, "--- BeKZaT--");
break;
}

return super.onOptionsItemSelected(item);
}
[/syntax]
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Урок 13. Создание простого меню

Сообщение trew » 13 ноя 2013, 20:11

Объявляется, после создания класса, пример ниже. Нужен для отслеживания ошибок и вывод информации в Log
[syntax=java]public class MainActivity extends Activity {
final String TAG = "mylog";[/syntax]
После этого нажмите Shift +Ctrl +o (буква о) чтобы красным не подчеркивало.
Последний раз редактировалось trew 13 ноя 2013, 20:11, всего редактировалось 1 раз.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
BeKZaT
Сообщения: 41
Зарегистрирован: 27 сен 2013, 23:28

Re: Урок 13. Создание простого меню

Сообщение BeKZaT » 13 ноя 2013, 20:11

trew писал(а):BeKZaT
Пожалуйста!

final String TAG = "mylog";
[syntax=java]
// обработка нажатий
@Override
public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()){
case R.id.donat:
Log.d(TAG, "--- donat--");
break;
case R.id.BeKZaT:
Log.d(TAG, "--- BeKZaT--");
break;
}

return super.onOptionsItemSelected(item);
}
[/syntax]
Вложения
Снимок.PNG
Снимок.PNG (16.03 КБ) 14921 просмотр
Изображение

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Урок 13. Создание простого меню

Сообщение trew » 13 ноя 2013, 20:13

Вот весь код:
[syntax=java]
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends Activity {

final String TAG = "mylog";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

// обработка нажатий
@Override
public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()){
case R.id.donat:
Log.d(TAG, "--- donat--");
break;
case R.id.BeKZaT:
Log.d(TAG, "--- BeKZaT--");
break;
}

return super.onOptionsItemSelected(item);
}

}
[/syntax]
Последний раз редактировалось trew 13 ноя 2013, 20:16, всего редактировалось 1 раз.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
BeKZaT
Сообщения: 41
Зарегистрирован: 27 сен 2013, 23:28

Re: Урок 13. Создание простого меню

Сообщение BeKZaT » 13 ноя 2013, 20:14

Вот что выходит рядом с Tag
Вложения
Безымянный.png
Безымянный.png (122.52 КБ) 14921 просмотр
Изображение

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Урок 13. Создание простого меню

Сообщение trew » 13 ноя 2013, 20:14

Смотрите предыдущие сообщения, возможно их не прочитали.

Вместо строки
Log.d(TAG, "--- donat--");
пишите что должно происходить при нажатии на пункт меню.
Последний раз редактировалось trew 13 ноя 2013, 20:18, всего редактировалось 1 раз.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
BeKZaT
Сообщения: 41
Зарегистрирован: 27 сен 2013, 23:28

Re: Урок 13. Создание простого меню

Сообщение BeKZaT » 13 ноя 2013, 20:18

trew писал(а):Смотрите предыдущие сообщения, возможно их не прочитали.
Вот теперь прочитал, спасибо. Но ничего не происходит когда нажимаю
Изображение

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Урок 13. Создание простого меню

Сообщение trew » 13 ноя 2013, 20:21

BeKZaT писал(а):
trew писал(а):Смотрите предыдущие сообщения, возможно их не прочитали.
Вот теперь прочитал, спасибо. Но ничего не происходит когда нажимаю
Происходит, просто Вы этого не замечаете :)
В eclipce - видите закладку LogCat ?
Если нет, добавьте закладку Windows - Show view - Other... -Android -LogCat
На закладке нажимайте плюсик и добавляйте фильтр
mylog
mylog
После нажатия на пункт меню смотрите в LogCat.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
BeKZaT
Сообщения: 41
Зарегистрирован: 27 сен 2013, 23:28

Re: Урок 13. Создание простого меню

Сообщение BeKZaT » 13 ноя 2013, 20:22

После
[syntax=xml]case R.id.donat:[/syntax]
использовать вот это ?
[syntax=xml] Intent intent = new Intent(this, ActivityTwo.class);
startActivity(intent);[/syntax]
Изображение

Аватара пользователя
BeKZaT
Сообщения: 41
Зарегистрирован: 27 сен 2013, 23:28

Re: Урок 13. Создание простого меню

Сообщение BeKZaT » 13 ноя 2013, 20:26

trew писал(а):
BeKZaT писал(а):
trew писал(а):Смотрите предыдущие сообщения, возможно их не прочитали.
Вот теперь прочитал, спасибо. Но ничего не происходит когда нажимаю
Происходит, просто Вы этого не замечаете :)
В eclipce - видите закладку LogCat ?
Если нет, добавьте закладку Windows - Show view - Other... -Android -LogCat
На закладке нажимайте плюсик и добавляйте фильтр
mylog
mylog
После нажатия на пункт меню смотрите в LogCat.
Иии ?
Изображение

Аватара пользователя
BeKZaT
Сообщения: 41
Зарегистрирован: 27 сен 2013, 23:28

Re: Урок 13. Создание простого меню

Сообщение BeKZaT » 13 ноя 2013, 20:26

trew писал(а):
BeKZaT писал(а):
trew писал(а):Смотрите предыдущие сообщения, возможно их не прочитали.
Вот теперь прочитал, спасибо. Но ничего не происходит когда нажимаю
Происходит, просто Вы этого не замечаете :)
В eclipce - видите закладку LogCat ?
Если нет, добавьте закладку Windows - Show view - Other... -Android -LogCat
На закладке нажимайте плюсик и добавляйте фильтр
mylog
mylog
После нажатия на пункт меню смотрите в LogCat.
Я хочу что бы открылся AlertDialog
Изображение

Ответить