Функции в Android? - PullRequest
       11

Функции в Android?

0 голосов
/ 13 февраля 2011

Я относительно новичок в программировании для Android, и у меня есть опыт работы в PHP.Я написал скрипт, который на данный момент извлекает одну строку из базы данных и заполняет две кнопки и текстовое представление.Я знаю, что нужно иметь еще одну кнопку, которая при нажатии снова запрашивает базу данных и меняет кнопки и текстовые представления.

Я предполагаю, что мне нужно создать функцию, которая при нажатии кнопки выполняет запрос, который у меня уже естьи снова setText каждого элемента.

Как создать функцию, в которую я могу передавать переменные и запускать откуда угодно.

Ответы [ 2 ]

2 голосов
/ 13 февраля 2011

Вы, скорее всего, в конечном итоге просто установите onClickListener для Button, который есть в каждом представлении.Например:

Button b = new Button();
b.setOnClickListener(fireAway)

и где-то еще ...

private OnClickListener fireAway = new OnClickListener(){
          updatestuff()     
};

public void updateStuff(){
      queryDb();
      updateViews();
}

Возможно, вы захотите сохранить ссылки на ваши взгляды.

private TextView textView;
private Button button;

Но забратьКаждый Button / TextView является подклассом View, и оба имеют встроенную функцию прослушивания для щелчков, касаний и т. д., так что то, что вы пытаетесь реализовать, будет легким делом, когда вы узнаете больше.

Только сложностьЯ могу видеть, что представления могут быть ТОЛЬКО ... э-э, изменены или обработаны или что-то еще потоком, который создал иерархию представления.

Другими словами, если вы начинаете в Activity и 'inflate',или создайте все ваши виды и макеты, вам нужно будет сохранить ссылку на обработчик потока, если вы хотите вручную обрабатывать представления из другого потока.

Handler viewHandler = new Handler(); // this will get you a vanilla handler to the thread that is executing that code, least I think.

Извините за сомнение;Я тоже все еще учусь.

Удачи.

0 голосов
/ 13 февраля 2011

Прежде всего, Java - это OO, поэтому здесь нет функций.Скорее существуют методы, и я бы посоветовал взглянуть на раздел документации по обработке событий пользовательского интерфейса: http://developer.android.com/guide/topics/ui/ui-events.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...