必要に応じて、3つのボタンを備えたカスタム日付ピッカーを作成しました。ここで、このDatePickerをさまざまなアクティビティに使用する必要があります。
私はそれを使用する正しい方法を見つけることができません。
前もって感謝します
必要に応じて、3つのボタンを備えたカスタム日付ピッカーを作成しました。ここで、このDatePickerをさまざまなアクティビティに使用する必要があります。
私はそれを使用する正しい方法を見つけることができません。
前もって感謝します
私のアドバイスは、DatePickerのアクティビティを作成することです。transparent
以下の属性をマニフェストファイルのアクティビティノードに追加することで、DatePickerアクティビティを作成できます。
android:theme="@android:style/Theme.Translucent.NoTitleBar"
次に、を使用startActivityForResult()
してDatePickerアクティビティを開始する必要があります。ユーザーが日付を選択して[OK]ボタンをクリックすると、setResult()
アクティビティを終了する前に使用できます。
Intent intent = getIntent();
intent.putExtra("date", date);
setResult(RESULT_OK, intent);
finish();
最後の操作はonActivityResult()
、最初のアクティビティでの処理です。
アクティビティを拡張し、DatePicker を作成するためのこのメソッドを持つ親クラスを作成します。次に、DatePicker を必要とするすべてのアクティビティに対してこれを拡張します。
このようなもの..
class MyDIalog extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public void createDatePicker(){
//code to create Date Picker
}
}
そしてあなたのACTvityは
class MyAct extends MyDIalog {
}