24時間形式のtimePickerがあり、結果を取得して変数に入れ、さらに変数を使用して、textViewに表示したいと思います。Eclipseで構文エラーが発生しませんが、アプリを実行すると、「DisplayMessageActivity.java」を起動するとクラッシュします。
コードは次のとおりです。
package com.example.sleepytime;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.TimePicker;
@SuppressLint("NewApi")
public class DisplayMessageActivity extends Activity {
TimePicker timepicker;
public int hour1 = timepicker.getCurrentHour();
public int min1 = timepicker.getCurrentMinute();
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
// Show the Up button in the action bar.
getActionBar().setDisplayHomeAsUpEnabled(true);
timepicker = (TimePicker) findViewById(R.id.timePicker1);
timepicker.setIs24HourView(true);
Button mButton = (Button) findViewById(R.id.button1);
mButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View printIt) {
final TextView mTextView = (TextView) findViewById(R.id.print);
mTextView.setText(hour1 + min1);
}
});
}
}