Перечислите обработчики событий для контроля Android
-
11-12-2019 - |
Вопрос
Я новичок в разработке Android и Eclipse.Я был кодирован на ASP.NET и MS Visual Web Developer годами.В VWD, когда вы добавляете элемент управления на представление дизайна, дважды щелкнув на него автоматически приведут вам к представлению кода для функции onClick элемента управления, который вы только что создали.Вы также можете увидеть список возможных обработчиков событий для контроля от просмотра дизайна.
Но я не могу найти эту функцию в Eclipse.Что-то подобное существует?Я сделал поиск в Google и лучший, который я нашел, это (тот же вопрос, но без ответа).
http://www.techrepublic.com/Форум / Вопросы / 101-341077 / Обработчики событий - в Eclipse
Кто-нибудь, пожалуйста, пожалуйста?
Спасибо!
Решение
Что вы говорите, не совсем существует в Eclipse.Вам придется вручную открыть ваш класс Java и добавить метод соответствующей активности Java.
Например, если вы устанавливаете атрибут android:onClick XML
на «myawesomemethod» в вашем файле макета XML, в соответствующей деятельности, который использует эту макет, вам необходимо убедиться, что у вас есть метод «MyawesomemeMeMeMeMeMeMeMethod».
<?xml version="1.0" encoding="utf-8"?>
<!-- layout elements -->
<Button android:id="@+id/mybutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click me!"
android:onClick="myAwesomeMethod" />
<!-- even more layout elements -->
.
В вашем классе активности Java:
public void myAwesomeMethod(View v) {
// does something very awesome
}
.
Примечание. Вы также можете сделать это программно, что я обычно делаю.Однако определяя метод Android: OnClick сэкономит вам несколько строк кода.
Для получения дополнительной информации, проверьте Это сообщение .Он дает еще подробнее о том, как назначить обработчики OnClick к кнопке и двумя способами, которые вы можете сделать это.
Другие советы
Нет, то это не то, как работает Eclipse.Вы добавляете элемент управления в файле XML, а затем в действии, который вы собираетесь загрузить эту макет в вы добавляете OnClickListener на элементе, который вы хотите ответить на клики для,