2.5.1_Кнопки_Дружинская.ppt
- Количество слайдов: 13
Программирование кнопок Модуль 2. Объектно-ориентированное программирование
Создание и описание кнопки XML … <Button android: layout_width ="wrap_content" android: layout_height ="wrap_content" android: id="@+id/bt 1“ … /> import android. widget. Button; Java … Button bt 1 = (Button)find. View. By. Id(R. id. bt 1);
Обработчик нажатия кнопки On. Click. Listener l = new On. Click. Listener(){ @Override public void on. Click(View v){ //тело метода } }; bt 1. set. On. Click. Listener(l);
Разметка приложения <Button android: layout_width="wrap_content“ android: layout_height="wrap_content“ android: id="@+id/bt 1“ android: layout_below="@id/etxt 1“ android: text="Yes" /> <Button android: layout_width="wrap_content" android: layout_height="wrap_content" <Edit. Text android: id="@+id/bt 2" android: layout_width= android: layout_below="@id/etxt 1" "fill_parent" android: layout_to. Right. Of="@id/bt 1" android: layout_height= android: text="No" /> "wrap_content” <Button android: id="@+id/etxt 1“ android: layout_width="match_parent" android: layout_below="@id/txt 1" android: layout_height="wrap_content" android: hint="Вводите сюда" /> android: id="@+id/bt 3" android: layout_below="@id/bt 1" android: text="Exit" /> <Text. View android: id="@+id/txt 1" android: layout_width= "wrap_content” android: layout_height= "wrap_content” android: text=“Текст" />
Описание экземпляров класса. . . import android. view. View; android. widget. Button; android. widget. Edit. Text; android. widget. Text. View; public class Main. Activity extends Activity { Text. View txt; Edit. Text etxt; Button bt 1, bt 2, bt 3; @Override protected void on. Create(Bundle saved. Instance. State) { super. on. Create(saved. Instance. State); set. Content. View(R. layout. activity_main); txt = (Text. View)find. View. By. Id(R. id. txt 1); etxt = (Edit. Text)find. View. By. Id(R. id. etxt 1); bt 1 = (Button)find. View. By. Id(R. id. bt 1); bt 2 = (Button)find. View. By. Id(R. id. bt 2); bt 3 = (Button)find. View. By. Id(R. id. bt 3); . . .
Обработчики событий import android. view. View. On. Click. Listener; . . . On. Click. Listener l 1 = new On. Click. Listener(){ @Override public void on. Click(View v){ txt. set. Text(etxt. get. Text()); } bt 1. set. On. Click. Listener(l 1); }; On. Click. Listener l 2 = new On. Click. Listener(){ bt 2. set. On. Click. Listener(l 2); bt 3. set. On. Click. Listener(l 3); @Override public void on. Click(View v){ txt. set. Text(“no text”); } }; On. Click. Listener l 3 = new On. Click. Listener(){ @Override public void on. Click(View v){ finish(); } }; }
Или так: On. Click. Listener l = new On. Click. Listener(){ @Override public void on. Click(View v){ switch(v. get. Id()){ case R. id. bt 1: txt. set. Text(etxt. get. Text()); break; case R. id. bt 2: txt. set. Text("text is notify"); break; case R. id. bt 3: finish(); break; } } }; bt 1. set. On. Click. Listener(l); bt 2. set. On. Click. Listener(l); bt 3. set. On. Click. Listener(l); @Override public void finish(){ super. finish(); Toast. make. Text(this, "I finish", Toast. LENGTH_LONG). show(); }
XML Еще проще: <Button android: id="@+id/bt 1“ android: on. Click="l 1“ android: text=“Yes" /> <Button android: id="@+id/bt 2“ android: on. Click="l 2“ android: text="No" /> <Button android: id="@+id/bt 3“ android: on. Click="l 3" android: text="Exit" /> Java public void l 1(View v){ txt. set. Text(etxt. get. Text()); } public void l 2(View v){ txt. set. Text("no text"); } public void l 3(View v){ finish(); }
Задание Создайте активность со следующими элементами: * полями ввода логина и пароля: они должны задаваться в коде в виде констант и содержать подсказку (hint); * кнопкой «Вход» ; * текстовым полем, отображающим верно ли введен пароль: -если верно, то вывести зеленым цветом «Верно» , -если не верно - красным «Вы ошиблись в логине или пароле»
Переключатель (Radio. Button)
Переключатель (Radio. Button) On. Click. Listener l = new On. Click. Listener(){ @Override public void on. Click(View v){ if (r 1. is. Checked()) t. set. Text("Case 1"); if (r 2. is. Checked()) t. set. Text("Case 2"); } }; bt 1. set. On. Click. Listener(l);
Включатель (Check. Box) <Check. Box android: id="@+id/c 1" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_below="@id/bt 1" android: checked="true" android: text="check 1"/> <Check. Box android: id="@+id/c 2" android: layout_width="wrap_content" android: layout_height="wrap_content" android: checked="true" android: layout_below="@id/bt 1" android: layout_to. Right. Of="@id/c 1" android: text="check 2"/>
Задание
2.5.1_Кнопки_Дружинская.ppt