Урок 63. Диалоги. AlertDialog. Список с одиночным выбором
Урок 63. Диалоги. AlertDialog. Список с одиночным выбором
В этом уроке:
- формируем список с одиночным выбором в диалоге
[url=http://www.startandroid.ru/ru/uroki/vse ... l:27hms7vz]Click here to read this article![/url:27hms7vz]
- формируем список с одиночным выбором в диалоге
[url=http://www.startandroid.ru/ru/uroki/vse ... l:27hms7vz]Click here to read this article![/url:27hms7vz]
Последний раз редактировалось damager82 12 май 2017, 11:55, всего редактировалось 6 раз.
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
При копировании урока MainActivity не распознает кнопки из layaut и данные Strings.
И все это в куче с вопросами к 3-му уроку:
1. Что такое appcompat_v7?
2. Зачем при создании теперь создается fragment_main.xml?
И все это в куче с вопросами к 3-му уроку:
1. Что такое appcompat_v7?
2. Зачем при создании теперь создается fragment_main.xml?
- Вложения
-
- Снимок.JPG (26.79 КБ) 16307 просмотров
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
0) где-то скорее всего ошибка в xml файле, не генерируется R.java. м.б. project->clean.. поможет.aleksbim писал(а):При копировании урока MainActivity не распознает кнопки из layaut и данные Strings.
И все это в куче с вопросами к 3-му уроку:
1. Что такое appcompat_v7?
2. Зачем при создании теперь создается fragment_main.xml?
1-2) отвечалось уже на форуме неоднократно, ищите.
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
MainActivity не распознает (подчеркивает красным) имена кнопок из layaut и данные Strings.
62 урок, и, возможно другие - аналогичная проблема
project->clean.. - не помогло.
Сносил неоднократно eclipse, качал снова, устанавливал и обновлял все что можно обновить.
После создания проекта удаляю fragment_main.xml и далее копирую код с урока, все.
Подскажите пжл! Уже неделя впустую.
62 урок, и, возможно другие - аналогичная проблема
project->clean.. - не помогло.
Сносил неоднократно eclipse, качал снова, устанавливал и обновлял все что можно обновить.
После создания проекта удаляю fragment_main.xml и далее копирую код с урока, все.
Подскажите пжл! Уже неделя впустую.
-
- Сообщения: 93
- Зарегистрирован: 05 мар 2014, 06:20
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
Попробуй activity_main.xml переименовать в main.xmlaleksbim писал(а):MainActivity не распознает (подчеркивает красным) имена кнопок из layaut и данные Strings.
62 урок, и, возможно другие - аналогичная проблема
project->clean.. - не помогло.
Сносил неоднократно eclipse, качал снова, устанавливал и обновлял все что можно обновить.
После создания проекта удаляю fragment_main.xml и далее копирую код с урока, все.
Подскажите пжл! Уже неделя впустую.
В уроках такое имя прописано:[syntax=java] public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);[/syntax]
Linux Fedora RFRemix + Intellij Idea
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
Переименовка main в Activity_main - это понятно, это первое что я делаю при создании каждого проекта уже с первых уроков. Проблема в чем-то другом.
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
На именах подчеркнутых кнопок/string ресурсов пишет ошибку: cannot be resolved or is not a field. Предлагает создать field или константу in type id либо поменять на action settings. Все скопировано с урока включая импорт. Ни один ответ на форуме по поиску "cannot be resolved or is not a field" не помог.
-
- Сообщения: 93
- Зарегистрирован: 05 мар 2014, 06:20
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
А в layout файлах ошибок нет? таких как тут например viewtopic.php?p=27886#p27886
Попробуй вручную набрать R.id. на второй точке exlipse (или что там у тебя) должен выкинуть список всех id в твоем проекте.
Попробуй вручную набрать R.id. на второй точке exlipse (или что там у тебя) должен выкинуть список всех id в твоем проекте.
Linux Fedora RFRemix + Intellij Idea
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
layout скопирован с урока, ошибок не показывает.
- Вложения
-
- Безымянный.png (7.32 КБ) 16267 просмотров
-
- Безымянный.png (13.46 КБ) 16267 просмотров
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
А также, при загрузке eclipse, выдается:
[2014-03-26 00:18:21 - P0621_AlertDialogItems] W/ResourceType( 1584): ResXMLTree_node header size 0x9 is too small.
[2014-03-26 00:18:21 - P0621_AlertDialogItems] D:\distrib\ANDROID\my eclipse2\workspase2\P0621_AlertDialogItems\res\menu\main.xml:3: error: Error: No resource found that matches the given name (at 'title' with value '@string/action_settings').
Заново установленный eclipse на уже другом компе. Все обновления, кроме 22.6 без фрагментов (без них проблем хватает). Те-же ошибки - подчеркнутые ресурсы layout и strings.
[2014-03-26 00:18:21 - P0621_AlertDialogItems] W/ResourceType( 1584): ResXMLTree_node header size 0x9 is too small.
[2014-03-26 00:18:21 - P0621_AlertDialogItems] D:\distrib\ANDROID\my eclipse2\workspase2\P0621_AlertDialogItems\res\menu\main.xml:3: error: Error: No resource found that matches the given name (at 'title' with value '@string/action_settings').
Заново установленный eclipse на уже другом компе. Все обновления, кроме 22.6 без фрагментов (без них проблем хватает). Те-же ошибки - подчеркнутые ресурсы layout и strings.
-
- Сообщения: 93
- Зарегистрирован: 05 мар 2014, 06:20
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
В проекте вверху Import android.R стоит? Если есть то убери.
Проверь файл /res/values/strings.xml.
Попробуй не копировать уроки а main.xml в дизайнере сделать, а код в ручную набрать.
copy-past такая штука не надежная!
Проверь файл /res/values/strings.xml.
Попробуй не копировать уроки а main.xml в дизайнере сделать, а код в ручную набрать.
copy-past такая штука не надежная!
Linux Fedora RFRemix + Intellij Idea
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
Заработало после добавления дополнительной строки в strings.xml по совету 4pda
<string name="action_settings">Settings</string>
В уроке её нет. Странно, что 2 недели назад все работало и без неё.
<string name="action_settings">Settings</string>
В уроке её нет. Странно, что 2 недели назад все работало и без неё.
-
- Сообщения: 93
- Зарегистрирован: 05 мар 2014, 06:20
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
Странно! я тут с еклипсом игрался дня два назад, так эта строка автоматом создается.
Скорее всего ты ее затер копи-пастом.
Скорее всего ты ее затер копи-пастом.
Linux Fedora RFRemix + Intellij Idea
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
Точно! Спасибо! При создании проекта она есть. Я слепо не обращал внимание на неё при копировании и стирал. Значит раньше эта строка была не нужна, если в уроках её нет?
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
Помогите пжл, где искать ошибку? Не запускается.
- Вложения
-
- Снимок.JPG (101.32 КБ) 16240 просмотров
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
Я еще не знаю, что это значит. Номер стоки в DB? Если да, то как считать, вместе с пустыми (пробелами), вместе с закоментированными?
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
просто два раза щелкни туда.....................................
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
почему не распознает MainActivity???
Код: Выделить всё
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Важное сообщение!")
.setMessage("Покормите кота!")
.setIcon(R.drawable.ic_launcher)
.setCancelable(false)
.setNegativeButton("ОК, иду на кухню",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
return rootView;
Re: Урок 63. Диалоги. AlertDialog. Список с одиночным выборо
может быть потому что класс в котором это все происходит называется не MainActivity? Ну и ненужно так делать, если уж хотите создать диалог во фрагменте то и используйте DialogFragment. Урок по нему есть.Sardel писал(а):почему не распознает MainActivity???Код: Выделить всё
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, container, false); AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("Важное сообщение!") .setMessage("Покормите кота!") .setIcon(R.drawable.ic_launcher) .setCancelable(false) .setNegativeButton("ОК, иду на кухню", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); AlertDialog alert = builder.create(); alert.show(); return rootView;