如何使用onClick刷新textview

时间:2011-10-04 23:35:02

标签: android textview

在我的Android程序中,我有一个textview,我想在每次点击一个按钮时刷新。我有一个日期的数组列表,我想循环并显示在我的UI顶部。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

在不了解您的活动细节的情况下,这是一种非常简单的方式来做您想做的事情。不要忘记将一些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());
                 }
             }
         });
     }
 }

答案 1 :(得分:0)

如果我理解你的问题,那么一种不需要专门处理布局中所有项目的onClick的可能性就是拥有一个包含你的布局的顶级RelativeLayout和一个抓住焦点和覆盖的透明表面屏幕,然后让它的所有事件处理程序将事件发送到RelativeLayout的其余内容,然后更新TextView。