代码之家  ›  专栏  ›  技术社区  ›  Diego Perdomo

编辑文本不显示值

  •  0
  • Diego Perdomo  · 技术社区  · 6 年前

    我在数据库中有一个double类型的列,现在,我获取该值并尝试将其指定为数字签名-数字十进制编辑文本,然后使用kotlin to String方法将该值转换为字符串。但是编辑文本中没有显示任何内容。当我使用println方法时,值出现在logcat中。我不知道该怎么办。我有其他输入,显示文本没有问题,但这种类型的编辑文本不适合我。

    这是我用来启动活动的代码:

            val recordEditButtonListener = View.OnClickListener {
                val intent = Intent(context, AddEditRecordActivity::class.java)
    
                intent.putExtra(RECORD_ID, currentRecord.id)
                intent.putExtra(RECORD_CATEGORY, currentRecord.category)
                intent.putExtra(RECORD_AMOUNT, currentRecord.amount)
                intent.putExtra(RECORD_DATE, currentRecord.date)
                intent.putExtra(RECORD_DESCRIPTION, currentRecord.description)
    
                activity.startActivityForResult(intent, EDIT_RECORD_REQUEST)
            }
    

    这是活动本身:

    val amountText = intent.getDoubleExtra(RECORD_AMOUNT, 1.0).toString()
    amount_input.setText(amountText)
    

    这是记录表结构:

    @Entity(
        foreignKeys = [ForeignKey(
            entity = Account::class,
            parentColumns = arrayOf("id"),
            childColumns = arrayOf("accountId"),
            onDelete = CASCADE,
            onUpdate = NO_ACTION
        )]
    )
    class Record(
        @PrimaryKey(autoGenerate = true) var id: Int?,
        var amount: Double,
        var category: String,
        var description: String,
        var date: String,
        var recordImage: String,
        var recordImageDescription: String,
        var accountId: Int
    )
    

    这是xml:

    <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ems="10"
                android:layout_marginTop="16dp"
                app:layout_constraintTop_toBottomOf="@+id/category_spinner"
                android:layout_marginStart="16dp" app:layout_constraintStart_toStartOf="parent"
                android:hint="@string/record_amount_input_text" android:id="@+id/amount_input"
                android:inputType="numberSigned|numberDecimal"/>
        <TextView
                android:text="@string/record_select_date_text"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:id="@+id/date_text"
                android:textSize="22sp"
                app:layout_constraintStart_toStartOf="@+id/amount_input"
                android:layout_marginTop="32dp" app:layout_constraintTop_toBottomOf="@+id/amount_input"/>
        <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ems="10"
                android:id="@+id/description_input" android:layout_marginTop="32dp"
                app:layout_constraintTop_toBottomOf="@+id/date_text"
                app:layout_constraintStart_toStartOf="@+id/date_text" android:inputType="text"
                android:hint="@string/record_description_input_text"/>
    
    0 回复  |  直到 6 年前