java - 用 while 循环更新 textView?

标签 java android while-loop textview

我编写了一个秒表,但它可以在 java 上运行,但不能在 Android 上运行。如果我按下按钮,它什么也不做。难道是Eclipse安装错了?

package com.example.stoppuhr;

import java.text.SimpleDateFormat;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.app.Activity;


public class MainActivity extends Activity implements OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    long start;
    long millis;

    public void onClick(View v) {
        Button start1 = (Button)findViewById(R.id.button1);
        Button button2 = (Button)findViewById(R.id.button2);
        TextView textView1 = (TextView)findViewById(R.id.textView1);
        start1.setOnClickListener(this);

我认为问题就在这里。

        if (v.getId() == start1.getId()){
            textView1.setText("moldu");
            start = System.currentTimeMillis();

            while (true){
                millis = System.currentTimeMillis()-start;



                SimpleDateFormat sdfDate = new SimpleDateFormat("mm:ss.SSS");//dd/MM/yyyy
                String ausgeben = sdfDate.format(millis);

                textView1.setText(ausgeben);
                try {
                    Thread.sleep(30);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }   
        }

    }

}

感谢您的帮助

最佳答案

public void onClick(View v) {

是单击按钮时应调用的方法,但您必须为按钮注册类 OnClickListener。您尝试在 onClick 内执行此操作。

因此您的类 (MainActivity) 永远不会被注册为 OnClickListener。尝试移动这个:

Button start1 = (Button)findViewById(R.id.button1);
start1.setOnClickListener(this);

onCreate

关于java - 用 while 循环更新 textView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18334326/

相关文章:

android 应用内计费 - restoreTransactionInformation

android - 在 android studio 2.2 稳定版中安装失败并显示消息 INSTALL_FAILED_NO_MATCHING_ABIS?

mysql - 将变量发送到下一页而不覆盖

java - 仅java.runtimeException API 19至15

java - 如何在以正确方式获取的事务之外初始化延迟加载的集合?

Java Transformer 将中文字符转换为 ASCII 值

java - 如何让 Eclipse 在 El Capitan 上运行?

android - 如何在youtube应用程序或android studio的外部浏览器中打开单个tabhost标签?

performance - 在不同的输入参数上多次运行 Tensorflow 图 : what kind of loop is efficient?

java - 需要帮助将字符串写入文本文件中的多行