0

ストップウォッチをプログラムしましたが、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();
                }
            }   
        }

    }

}

ご協力ありがとうございました

4

3 に答える 3

0

あなたがする必要がある最初のこと: addOnClickListener()、あなたはそれについて読むことができます. それがどのように機能するかを理解するためにグーグルで検索します。

これをボタンに追加した場合は、

Button buttonname = (Button) findViewById(R.id.yourbuttonid);
buttonname.setOnClickListener(this);

メソッドで、ボタンonCreate()に を正常に追加しましたonClickListener()
このボタンを押すと、onClick()が呼び出されます。

于 2013-08-20T12:11:35.917 に答える