Урок 13. Создание простого меню
Re: Урок 13. Создание простого меню
Помогите! А как сделать так, что бы когда нажимал на пункт меню, открывался AlertDialog? Не смог найти в интернете
Re: Урок 13. Создание простого меню
На любимом сайте смотрели урок 60?BeKZaT писал(а):Помогите! А как сделать так, что бы когда нажимал на пункт меню, открывался AlertDialog? Не смог найти в интернете
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.
Свои сообщения можно редактировать - кнопка edit.
Re: Урок 13. Создание простого меню
Знаю. Но не понел как сделать это с помощью менюtrew писал(а):На любимом сайте смотрели урок 60?BeKZaT писал(а):Помогите! А как сделать так, что бы когда нажимал на пункт меню, открывался AlertDialog? Не смог найти в интернете
Что писать вместо Button ?
Re: Урок 13. Создание простого меню
Можете показать кодtrew писал(а):На любимом сайте смотрели урок 60?BeKZaT писал(а):Помогите! А как сделать так, что бы когда нажимал на пункт меню, открывался AlertDialog? Не смог найти в интернете
Re: Урок 13. Создание простого меню
Какое у вас меню, как в уроке 14 ?
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.
Свои сообщения можно редактировать - кнопка edit.
Re: Урок 13. Создание простого меню
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]
[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. Создание простого меню
Кажется нужно добавить этот код:
[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]
[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.
Свои сообщения можно редактировать - кнопка edit.
Re: Урок 13. Создание простого меню
СПАСИБО ОГРОМНОЕ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. Создание простого меню
И что за TAG ?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. Создание простого меню
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]
Пожалуйста!
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.
Свои сообщения можно редактировать - кнопка edit.
Re: Урок 13. Создание простого меню
Объявляется, после создания класса, пример ниже. Нужен для отслеживания ошибок и вывод информации в Log
[syntax=java]public class MainActivity extends Activity {
final String TAG = "mylog";[/syntax]
После этого нажмите Shift +Ctrl +o (буква о) чтобы красным не подчеркивало.
[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.
Свои сообщения можно редактировать - кнопка edit.
Re: Урок 13. Создание простого меню
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 (16.03 КБ) 15168 просмотров
Re: Урок 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]
[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.
Свои сообщения можно редактировать - кнопка edit.
Re: Урок 13. Создание простого меню
Вот что выходит рядом с Tag
- Вложения
-
- Безымянный.png (122.52 КБ) 15168 просмотров
Re: Урок 13. Создание простого меню
Смотрите предыдущие сообщения, возможно их не прочитали.
Вместо строки
Log.d(TAG, "--- donat--");
пишите что должно происходить при нажатии на пункт меню.
Вместо строки
Log.d(TAG, "--- donat--");
пишите что должно происходить при нажатии на пункт меню.
Последний раз редактировалось trew 13 ноя 2013, 20:18, всего редактировалось 1 раз.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.
Свои сообщения можно редактировать - кнопка edit.
Re: Урок 13. Создание простого меню
Вот теперь прочитал, спасибо. Но ничего не происходит когда нажимаюtrew писал(а):Смотрите предыдущие сообщения, возможно их не прочитали.
Re: Урок 13. Создание простого меню
Происходит, просто Вы этого не замечаетеBeKZaT писал(а):Вот теперь прочитал, спасибо. Но ничего не происходит когда нажимаюtrew писал(а):Смотрите предыдущие сообщения, возможно их не прочитали.
В eclipce - видите закладку LogCat ?
Если нет, добавьте закладку Windows - Show view - Other... -Android -LogCat
На закладке нажимайте плюсик и добавляйте фильтр
mylog
mylog
После нажатия на пункт меню смотрите в LogCat.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.
Свои сообщения можно редактировать - кнопка edit.
Re: Урок 13. Создание простого меню
После
[syntax=xml]case R.id.donat:[/syntax]
использовать вот это ?
[syntax=xml] Intent intent = new Intent(this, ActivityTwo.class);
startActivity(intent);[/syntax]
[syntax=xml]case R.id.donat:[/syntax]
использовать вот это ?
[syntax=xml] Intent intent = new Intent(this, ActivityTwo.class);
startActivity(intent);[/syntax]
Re: Урок 13. Создание простого меню
Иии ?trew писал(а):Происходит, просто Вы этого не замечаетеBeKZaT писал(а):Вот теперь прочитал, спасибо. Но ничего не происходит когда нажимаюtrew писал(а):Смотрите предыдущие сообщения, возможно их не прочитали.
В eclipce - видите закладку LogCat ?
Если нет, добавьте закладку Windows - Show view - Other... -Android -LogCat
На закладке нажимайте плюсик и добавляйте фильтр
mylog
mylog
После нажатия на пункт меню смотрите в LogCat.
Re: Урок 13. Создание простого меню
Я хочу что бы открылся AlertDialogtrew писал(а):Происходит, просто Вы этого не замечаетеBeKZaT писал(а):Вот теперь прочитал, спасибо. Но ничего не происходит когда нажимаюtrew писал(а):Смотрите предыдущие сообщения, возможно их не прочитали.
В eclipce - видите закладку LogCat ?
Если нет, добавьте закладку Windows - Show view - Other... -Android -LogCat
На закладке нажимайте плюсик и добавляйте фильтр
mylog
mylog
После нажатия на пункт меню смотрите в LogCat.