适用于android的天文钟应用程序

适用于android的天文钟应用程序,android,chronometer,Android,Chronometer,我是一个android编程行乞者,试图提高我的知识。我想制作一个回归计时的应用程序,就像这样:我在一个名为秒的文本视图中插入我想要的秒数,然后按下一个按钮,应用程序将秒数倒计时,例如:在另一个名为秒的文本视图中,50,49,48,…,0。。。剩余时间 如何做到这一点?我在这里读了一些其他的问题,但老实说,我不能理解他们 嗯,我在这里做了一些事情,倒计时开始了,但前提是我直接在代码上设置时间。我找不到一种方法来实现将文本视图中输入的数字文本转换为LONG,然后使用此值作为倒计时时间 调试时没有错误

我是一个android编程行乞者,试图提高我的知识。我想制作一个回归计时的应用程序,就像这样:我在一个名为秒的文本视图中插入我想要的秒数,然后按下一个按钮,应用程序将秒数倒计时,例如:在另一个名为秒的文本视图中,50,49,48,…,0。。。剩余时间


如何做到这一点?我在这里读了一些其他的问题,但老实说,我不能理解他们

嗯,我在这里做了一些事情,倒计时开始了,但前提是我直接在代码上设置时间。我找不到一种方法来实现将文本视图中输入的数字文本转换为LONG,然后使用此值作为倒计时时间

调试时没有错误,但当模拟器即将运行应用程序并打开活动时,它会停止并显示消息不幸的是,应用程序已停止

这是密码,如果有人能帮我找到我丢失的东西,我会很高兴的

谢谢大家!

public class cronometro extends Activity implements View.OnClickListener {




Long tempo3 = Long.parseLong(findViewById(R.id.tempo).toString());


private CountDownTimer countDownTimer;
private boolean timerStarted = false;
private Button buttonStart;
public TextView textView;
private final long startTime = tempo3 * 1000;
private final long interval = 1 * 1000;



@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_cronometro);
    buttonStart = (Button) this.findViewById(R.id.button);
    buttonStart.setOnClickListener(this);
    textView = (TextView) this.findViewById(R.id.textView);
    countDownTimer = new CountDownTimerActivity(startTime, interval);
    textView.setText(textView.getText() + String.valueOf(startTime/1000));
}

@Override
public void onClick(View v) {
    if (!timerStarted) {
        countDownTimer.start();
        timerStarted = true;
        buttonStart.setText("PARAR");
    } else {
        countDownTimer.cancel();
        timerStarted = false;
        buttonStart.setText("REINICIAR");
    }
}


public class CountDownTimerActivity extends CountDownTimer {
    public CountDownTimerActivity(long startTime, long interval) {
        super(startTime, interval);
    }

    @Override
    public void onFinish() {
        textView.setText("tempo esgotado!");
    }

    @Override
    public void onTick(long millisUntilFinished) {
        textView.setText("" + millisUntilFinished/1000);
    }
 }
}

看看这里:我在这里读了一些其他的问题,但老实说,我不能理解它们。。。我想知道这个问题会有什么不同。那是不是太刺耳了?无论如何,当你问一些具体的问题时,这个网站最有效,而不是问我如何做我的项目