Обычно помогает в еклипсе Project - Clean... и переустановить приложение на эмуляторе, но тот как ты проделал это уж наверняка.Kolonist писал(а):Ох уж эти эмуляторы, действительно перезапуск Eclipse и эмулятора помогло.anber писал(а): Я скопировал твой код из 2 твоих последних постов в новый проект, запустил и все работает.
Попробуй удалить с эмулятора твое приложение (1), закрыть среду разработки (2) и эмулятор (3) и перезапустить их.
В будущем надо наверное почеще перезапускать их, когда буду сталкиваться с подобными ошибками.
Хотя обидно, что дурит программа, а отдувается разработчик.
PS Спасибо за помощь!
Урок 9. Обработчики событий на примере Button.
Re: Урок 9. Обработчики событий на примере Button.
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.
Re: Урок 9. Обработчики событий на примере Button.
Подскажите. Ругается textView1 cannot be resolved or is not a field
подчеркиват в 18 строчке R.id.textView1 и предлагает заменить на R.id.text1 0_o
подчеркиват в 18 строчке R.id.textView1 и предлагает заменить на R.id.text1 0_o
Код: Выделить всё
package com.example.buttons;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
TextView textView1;
Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1 = (TextView) findViewById (android.R.id.textView1);
button1 = (Button) findViewById (android.R.id.button1);
}
public void buton1clk (View v){
textView1.setText("text");
}
@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;
}
}Re: Урок 9. Обработчики событий на примере Button.
значит, нету такого у тебя в xml..
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: Урок 9. Обработчики событий на примере Button.
вероятно вместо android.R.id.textView1 нужно написать просто R.id.textView1aiTarget писал(а):Подскажите. Ругается textView1 cannot be resolved or is not a field
подчеркиват в 18 строчке R.id.textView1 и предлагает заменить на R.id.text1 0_oКод: Выделить всё
package com.example.buttons; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity { TextView textView1; Button button1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView1 = (TextView) findViewById (android.R.id.textView1); button1 = (Button) findViewById (android.R.id.button1); } public void buton1clk (View v){ textView1.setText("text"); } @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; } }
Re: Урок 9. Обработчики событий на примере Button.
А как заставить EditText реагировать на изменение данных? Есть ли соответствующий обработчик?
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Урок 9. Обработчики событий на примере Button.
Все зависит от того когда вы хотите на это реагировать.taras.pv писал(а):А как заставить EditText реагировать на изменение данных? Есть ли соответствующий обработчик?
Если сразу то можно воспользоватся addTextChangedListener.
Если после потери фокуса то setOnFocusChangeListener
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Урок 9. Обработчики событий на примере Button.
Какая философия стоит за точкой с запятой в следующем коде
OnClickListener oclBtnOk = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
};
OnClickListener oclBtnOk = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
};
Re: Урок 9. Обработчики событий на примере Button.
конец оператора.
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: Урок 9. Обработчики событий на примере Button.
нет, вот это вопрос годаFoenix писал(а):вопрос года
yura писал(а):Какая философия стоит за точкой с запятой;
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 9. Обработчики событий на примере Button.
Юра, все остальное в этом длинном операторе вам понятно?
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: Урок 9. Обработчики событий на примере Button.
жжёшь... пять!Foenix писал(а):Юра, все остальное в этом длинном операторе вам понятно?
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 9. Обработчики событий на примере Button.
а я всё-таки попытаюсь на пальцах объяснить=)yura писал(а):Какая философия стоит за точкой с запятой в следующем коде
OnClickListener oclBtnOk = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
};
Когда мы пишем что-то типа:
int a = 25;
это вопросов почему-то не вызывает(?).
в Вашем случае почти тоже самое (в визуальном понимании), только немного букв больше:
OnClickListener ~ int
oclBtnOk ~ a
= ~ =
new OnClickListener() {...} ~ 25
; ~ ;
вот какая-то такая философия)
Re: Урок 9. Обработчики событий на примере Button.
Если Юре не понятно, я проще объясню
без аналогий
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: Урок 9. Обработчики событий на примере Button.
Если аналогия,которую вы привели верна,то OnClickListener это тип данных.new OnClickListener() {...} это конкретное содержание
этих данных.Хотелось бы понять,что это такое.
этих данных.Хотелось бы понять,что это такое.
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Урок 9. Обработчики событий на примере Button.
OnClickListener - Это интерфейс.
new OnClickListener() {...} - Это реализация интерфейса.
new OnClickListener() {...} - Это реализация интерфейса.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Урок 9. Обработчики событий на примере Button.

У меня не показывает кириллицы буквы в эмуляторе и в мою смартфоне, это проблема буквы в tvOut.setText ("нажать кнопку ОК") Знаете, как исправить эту проблему?
Re: Урок 9. Обработчики событий на примере Button.
Компиляция в IDE Eclipse и IntelliJ все нормально показывает кириллицы, а в Android Studio проблема кириллицы ...
Re: Урок 9. Обработчики событий на примере Button.
Для MainActivity.java (или для того файла, данные из которого отображаются иероглифами, если в твоем проекте по-другому называется) попробуй сделать перекодировку (File -> File Encoding) в Windows-1251.BluSky писал(а):
У меня не показывает кириллицы буквы в эмуляторе и в мою смартфоне, это проблема буквы в tvOut.setText ("нажать кнопку ОК") Знаете, как исправить эту проблему?
Re: Урок 9. Обработчики событий на примере Button.
Всем привет, я начинаю изучать основы java и параллельно программирование под android, но тут возникли сложности, а именно, я не понимаю часть кода:
Исходя из статьи OnClickListener - это интерфейс. Но интерфейс в джаве, насколько я знаю, не может иметь объектов и содержит только константы и абстрактные методы. Но при этом, переменная типа интерфейс может ссылаться на существующий объект класса, реализующего данный интерфейс, тем самым, данная переменная может получить доступ к методам, переопределенным в классе. Например:
Т.е. в таком случае мне все понятно. Если я не прав, пожалуйста поправьте.
Итак, вернемся, собственно, к проблеме. Исходя из кода статьи, мы "создаем" объект интерфейса? (new OnClickListener() ). Или что мы тем самым делаем? И сразу переопределяем метод onClick, но в чем именно идет переопределение?
Хотелось бы услышать подробный ответ на эти вопросы. Заранее спасибо!
Код: Выделить всё
OnClickListener oclBtnOk = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}; Код: Выделить всё
interface A {
void metod ( int i); }
class B imlements A {
publick void metod(i) {
...
}
}
class Test {
public static void main() {
A ob = new B();
ob.metod(3445);
}
Итак, вернемся, собственно, к проблеме. Исходя из кода статьи, мы "создаем" объект интерфейса? (new OnClickListener() ). Или что мы тем самым делаем? И сразу переопределяем метод onClick, но в чем именно идет переопределение?
Хотелось бы услышать подробный ответ на эти вопросы. Заранее спасибо!
Re: Урок 9. Обработчики событий на примере Button.
по-моему, мы создаем экземпляр анонимного внутреннего класса (реализующего интерфейс), который записываем в переменную oclBtnOk.
Только не поняла в чем именно проблема-то..
Только не поняла в чем именно проблема-то..
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