1
<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 を編集できないように焼き付ける方法はありますか?

読んでくれてありがとう。助けてくれてありがとう!

4

1 に答える 1

0

私はあなたが何をしたいのか本当にわかりません。ただし、EditText には 2 種類の編集できないメソッドがあります。

于 2012-12-12T03:32:37.587 に答える