Как обновить текстовое представление с помощью onClick - PullRequest
0 голосов
/ 05 октября 2011

В моей программе для Android у меня есть текстовое представление, которое я хочу обновлять при каждом нажатии кнопки. У меня есть список дат массива, который я хочу просмотреть и отобразить в верхней части моего интерфейса. Есть идеи?

Ответы [ 2 ]

1 голос
/ 05 октября 2011

Не зная специфики вашей деятельности, вот очень простой способ сделать то, что вы хотите. Не забудьте добавить некоторые элементы Date в список массивов.

 public class MyActivity extends Activity {
     int mIndex = 0;
     ArrayList<Date> dates;

     protected void onCreate(Bundle icicle) {
         super.onCreate(icicle);

         setContentView(R.layout.content_layout_id);

         dates = new ArrayList<Date>();

         final Button button = (Button) findViewById(R.id.button_id);
         button.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                 TextView t = (TextView) findViewById(R.id.textview_id);
                 if (mIndex >= dates.size()) {
                     mIndex = 0;
                 }
                 if (dates.size() != 0) {
                     t.setText(dates.get(mIndex++).toLocaleString());
                 }
             }
         });
     }
 }
0 голосов
/ 05 октября 2011

Если я правильно понимаю ваш вопрос, одна возможность, которая не требует специальной обработки onClick для всех элементов вашего макета, - это иметь RelativeLayout верхнего уровня, который содержит ваш макет и прозрачную поверхность, которая захватывает фокус и закрывает экран, а затем все его обработчики событий отправляют событие остальной части содержимого RelativeLayout, а затем обновляют TextView.

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