ここのチュートリアルに従っています: http://developer.android.com/guide/topics/ui/controls/pickers.html
私は仕事をし、日付ピッカーが表示されます。ただし、ユーザーが日付を設定したときにどのように行動するかについて、私は立ち往生しています。
私は彼らがこの方法を持っているのを見ます:
public void onDateSet(DatePicker view, int year, int month, int day) {
// Do something with the date chosen by the user
}
しかし、コードを入れても何もしません。
私はJavaにあまり詳しくないので、選択した日付でテキストビューを更新するために必要な追加コードがわかりません。
私はこのコードを追加しました:
private DatePickerDialog.OnDateSetListener mDateListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int month, int day) {
updateDate(year, month, day);
}
};
public void updateDate(int year, int month, int day) {
TextView bdate = (TextView)findViewById(R.id.birthDate);
Date chosenDate = new Date(year, month, day);
java.text.DateFormat dateFormat = DateFormat.getDateFormat(getApplicationContext());
bdate.setText(dateFormat.format(chosenDate));
}
しかし、それは何もしません。
私はこのほぼ正確な質問を見つけました: Dialogfragmentを使用してdatepickerから日付を取得します
ただし、そのソリューションでは、(EditSessionActivity) を使用しても、DatePickerFragment クラスが EditSessionActivity のみで動作するように制限されませんか?