繁体   English   中英

在Android Studio中更新textView

[英]Updating textView in Android Studio

我在主要活动上设置了一个textView,还有一个按钮。 当我单击按钮时,我希望textView根据下面的代码开始更新它的值。 但是,这不起作用,问题是循环。 有人可以解释为什么吗? 我是Java和Android开发的新手

button2 = (Button) findViewById(R.id.button);
    button2.setOnClickListener(new OnClickListener() {
        TextView textView = (TextView)findViewById(R.id.refView);
        public void onClick(View arg0) {
            for(i=1;i<1;i++){
              i = i + 1;
            textView.setText(String.valueOf(i)+"hello");
            }
        }
    });

谢谢

尝试这个:

TextView textView = (TextView)findViewById(R.id.refView);
button2.setOnClickListener(new View.OnClickListener() {
            int i = 0;
            public void onClick(View arg0) {
                i = i + 1;
                textView.setText(String.valueOf(i)+"hello");
            }
        });

您的for循环条件错误。 for(i=1;i<1;i++)甚至不会启动,因为已经满足1<1 onClick之前初始化计数变量i ,然后在单击之前更新它,并使用更新的i设置新文本。

不知道您到底要发生什么。 但是,您可以摆脱这一行

i = i + 1;

因为i++已经在for loop每次迭代中使i递增1。

其次,由于i从1开始,并且您希望loopi<1运行,所以它将永远不会进入loop 永远不小于1。

第三,如果条​​件不同,说

for (int i=0; i<10; i++)

它会如此快速地遍历loop ,以至于您甚至都不会意识到变化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM