Страница 3 из 6

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

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

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

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

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

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

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

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

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

Добавлено: 13 ноя 2013, 19:40
trew
Какое у вас меню, как в уроке 14 ?

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

Добавлено: 13 ноя 2013, 19:43
BeKZaT
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]

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

Добавлено: 13 ноя 2013, 19:50
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]

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

Добавлено: 13 ноя 2013, 20:00
BeKZaT
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]
СПАСИБО ОГРОМНОЕ

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

Добавлено: 13 ноя 2013, 20:05
BeKZaT
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 ?

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

Добавлено: 13 ноя 2013, 20:08
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]

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

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

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

Добавлено: 13 ноя 2013, 20:11
BeKZaT
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]

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

Добавлено: 13 ноя 2013, 20:13
trew
Вот весь код:
[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]

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

Добавлено: 13 ноя 2013, 20:14
BeKZaT
Вот что выходит рядом с Tag

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

Добавлено: 13 ноя 2013, 20:14
trew
Смотрите предыдущие сообщения, возможно их не прочитали.

Вместо строки
Log.d(TAG, "--- donat--");
пишите что должно происходить при нажатии на пункт меню.

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

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

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

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

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

Добавлено: 13 ноя 2013, 20:22
BeKZaT
После
[syntax=xml]case R.id.donat:[/syntax]
использовать вот это ?
[syntax=xml] Intent intent = new Intent(this, ActivityTwo.class);
startActivity(intent);[/syntax]

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

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

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

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