<TableRow>
<Button
android:id="@+id/Date1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Date1"
android:onClick="Date1" />
<EditText
android:id="@+id/SetDate1"
android:layout_width="160dp"
android:layout_height="wrap_content"
android:hint="@string/EditText" />
</TableRow>
実装しようとしている日付の XML を次に示します。これまでのところ、日付を選択するためのダイアログを作成し、その日付を EditText に返します。
そこから、日付を SQLite に保存しようとしているので、2 番目の日付を使用して、ユーザーが選択した 2 つの日付の差を表示できます。
@Override
protected Dialog onCreateDialog(int id)
{
switch (id) {
case DATE_DIALOG_ID:
return new DatePickerDialog(
this, mDateSetListener, yr, month, day);
case DATE_DIALOG_ID2:
return new DatePickerDialog(
this, mDateSetListener2, yr2, month2, day2);
}
return null;
}
private DatePickerDialog.OnDateSetListener mDateSetListener =
new DatePickerDialog.OnDateSetListener()
{
public void onDateSet(
DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
yr = year;
month = monthOfYear+1;
day = dayOfMonth;
db.open();
@SuppressWarnings("unused")
long id = db.insertContact(month, day, yr);
db.close();
textBox.setText(yr + "/" + month + "/" + day);
}
};
日付を選択するための 2 番目のダイアログをアップロードしていないだけです。日付を SQLite に入れるか、何らかの形で保存した後、値を加算して乗算し、その値を別の EditText ボックスに返します。また、ボタンをクリックして EditText の内容を変更しない限り、日付ボタンの EditText を編集できないように焼き付ける方法はありますか?
読んでくれてありがとう。助けてくれてありがとう!