TimePickerFragmentを使用して時間を設定すると、完全に機能します。
ユーザーが「キャンセル」ボタンをクリックしたときにアクションを実行したいのですが。
残念ながら、私は今のところそれを行う方法を見つけられませんでした。
これが私のコードです:
ダイアログを作成します:
public void changeTime(int position) {
df = new TimePickerFragment();
df.setActivity(activity);
df.show(getSupportFragmentManager(), "timePicker");
positionItemTime = position;
}
ユーザーが「設定」をクリックしたときにアクションを実行します。
public void setTime(int hourOfDay, int minute) {
visibleCursorNotes.moveToPosition(positionItemTime);
int idSelectedRow = visibleCursorNotes.getInt(visibleCursorNotes.getColumnIndex("_id"));
String content = visibleCursorNotes.getString(visibleCursorNotes.getColumnIndex("content_note"));
String minuteString = "";
String hourOfDayString = "";
minuteString = "" + minute;
hourOfDayString = "" + hourOfDay;
if (minute < 10){
minuteString = "0" + minuteString;
}
if (hourOfDay < 10){
hourOfDayString = "0" + hourOfDayString;
}
String time = "" + hourOfDayString + ":" + minuteString ;
if (content.equals("")){
content = "add note ...";
}
nds.updateNote(idSelectedRow, content, time);
visibleCursorNotes = nds.getCursorUpdatedDatabaseForADate(visibleDate);
updateData();
visibleListView.setSelection(positionItemTime);
activity.managerOfSound("write note");
}
要約:アクションを実行するためにクリックキャンセルボタンイベントをキャッチしたい。
ありがとう。