NumberPickerで3桁の数字を決定してボタンを押して表示。その後次のページへ移るという動作を実現したいです。
Android Studioでjavaを使ってアプリを作ろうと考えています。
タイトルのような動作を実現しようとしてプログラムを書いてみたのですが、NumberPickerに数字が0しか表示されず、入力ができません。どうしたらいいでしょうか?
コードは以下の通りです。
package com.example.haraday.page1;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.NumberPicker;
import android.widget.TextView;
public class nextpage1sample extends AppCompatActivity {
private NumberPicker numPicker0, numPicker1, numPicker2,
private TextView pickerTextView1;
private String[] figures = new String[5];
protected void OnCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_nextpage1sample);
pickerTextView1 = findViewById(R.id.high);
numPicker0 = findViewById(R.id.numPicker0);
numPicker1 = findViewById(R.id.numPicker1);
numPicker2 = findViewById(R.id.numPicker2);
Button pickerButton1 = findViewById(R.id.button1);
numPicker0.setMaxValue(9);
numPicker0.setMinValue(0);
numPicker1.setMaxValue(9);
numPicker1.setMinValue(0);
numPicker2.setMaxValue(9);
numPicker2.setMinValue(0);
pickerButton1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
figures[0] = String.valueOf(numPicker0.getValue());
figures[1] = String.valueOf(numPicker1.getValue());
figures[2] = String.valueOf(numPicker2.getValue());
String str = String.format("%s%s%s%", figures[0], figures[1], figures[2]);
pickerTextView1.setText(Integer.valueOf(str));
}
});
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_nextpage1sample);
Button button3 = findViewById(R.id.button3);
//ボタンが押された時の処理//
button3.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
//インテントの作成//
Intent intent = new Intent(nextpage1sample.this, nextpage2Activity.class);
startActivity(intent);
}
});
}
}