次に、いくつかのことを示します。1.ピッカーから選択された値を取得するようにリスナーを設定してから、タイムピッカーの値を取得します。
public class MainActivity extends Activity{
Integer[] numbers = new Integer[]{0,1,2,3,4,5,6,7,8};
final TimePicker tp = (TimePicker)findViewById(R.id.timePicker1);
tp.setIs24HourView(true);
Spinner s1 = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>(this,
android.R.layout.simple_list_item_single_choice, numbers);
s1.setAdapter(adapter);
s1.setOnItemSelectedListener(new OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3)
{
int index = arg0.getSelectedItemPosition();
switch(index)
{
case 0:
int min = tp.getCurrentMinute();
int hour = tp.getCurrentHour();
//Do your calculations here etc
}
}
public void onNothingSelected(AdapterView<?> arg0) {
}
});
}
これは、タイムピッカーのリスナーを設定する方法にも役立つ可能性があります(誰かが私を助けてこれを編集できる場合は、正しくフォーマットすることはできません):
final TimePicker tp = (TimePicker)findViewById(R.id.timePicker1);
TimePicker.OnTimeChangedListener listen = new
TimePicker.OnTimeChangedListener() {
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
//do some calculations with hourOfDay and minute
}
};
tp.setOnTimeChangedListener(listen);