试图在EditText上保存一个整数并保存在SQLite上进行计算

时间:2012-12-11 02:20:26

标签: android android-edittext android-sqlite android-dialog

<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。所以我到目前为止就是这样 我将创建一个Dialog,用于选择日期并将该日期返回到EditText。

从那里开始,我试图在SQLite中保存日期,以便我可以使用第二个日期来显示用户选择的两个日期之间的差异。

@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);
    }

};

我只是没有上传第二个Dialog来选择日期,因为它只是另一个重复。在我将日期放在SQLite中或以某种方式存储它之后,我想添加,将值乘以它并将该值返回到另一个EditText框。另外,有没有办法烘焙我的日期按钮的EditText是不可编辑的,除非你单击按钮来更改EditText的内容?

感谢阅读,感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我真的不知道你想做什么。 但EditText有两种方法不编辑,一种是enable是false,二种是editable是false,但在新的android版本中可编辑是弃用,但不影响使用。