Страница 3 из 6
Re: Урок 13. Создание простого меню
Добавлено: 13 ноя 2013, 18:50
BeKZaT
Помогите! А как сделать так, что бы когда нажимал на пункт меню, открывался
AlertDialog? Не смог найти в интернете
Re: Урок 13. Создание простого меню
Добавлено: 13 ноя 2013, 19:14
trew
BeKZaT писал(а):Помогите! А как сделать так, что бы когда нажимал на пункт меню, открывался
AlertDialog? Не смог найти в интернете
На любимом сайте смотрели
урок 60?
Re: Урок 13. Создание простого меню
Добавлено: 13 ноя 2013, 19:26
BeKZaT
trew писал(а):BeKZaT писал(а):Помогите! А как сделать так, что бы когда нажимал на пункт меню, открывался
AlertDialog? Не смог найти в интернете
На любимом сайте смотрели
урок 60?
Знаю. Но не понел как сделать это с помощью меню
Что писать вместо Button ?
Re: Урок 13. Создание простого меню
Добавлено: 13 ноя 2013, 19:36
BeKZaT
trew писал(а):BeKZaT писал(а):Помогите! А как сделать так, что бы когда нажимал на пункт меню, открывался
AlertDialog? Не смог найти в интернете
На любимом сайте смотрели
урок 60?
Можете показать код
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