参考にされているものがどんなものかわからないのでEditTextでタイマーを作る例を書かせていただきます。(あくまで考え方のひとつとして捉えていただけると幸いです)
何を参考にしているかや、今のコードの状態を書いていただけるとそれをベースに話を進めることができます。
どの部分がわからないのか、カウントダウンタイマーを作るところがわからない?EditTextで入力した値を設定するところがわからない?・・・などなど。(わからない部分を説明するのにも技術が必要なので結構難しいですが)
プログラミングでうまくいかない場合には物事を分解して考えていくことが大事です。
MainActivity.java
public class MainActivity extends AppCompatActivity {
private Integer countTime = 0;
private Timer timer = new Timer();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.startBtn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText editText = findViewById(R.id.editText);
try {
countTime = Integer.parseInt(editText.getText().toString());
}catch (NumberFormatException e){
return;
}
startTimer();
}
});
}
private void startTimer(){
timer.cancel();
timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
TextView countDownText = findViewById(R.id.countDownText);
countDownText.setText(countTime.toString());
countTime -= 1;
if(countTime < 0){
timer.cancel();
}
}
});
}
}, 0, 1000);
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/countDownText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/editText"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:inputType="number"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/countDownText" />
<Button
android:id="@+id/startBtn"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="start"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/editText" />
</androidx.constraintlayout.widget.ConstraintLayout>
タイマー部分については色んな書き方があると思うので自分で使いやすいものを。
不明点などあればコメントください。