Редактировать текст не показывает значение - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть столбец в базе данных типа double, теперь я получаю значение и пытаюсь присвоить его десятичному числу со знаком - десятичное число Редактировать текст. Я преобразую значение в строку, используя метод kotlin toString.Однако в тексте редактирования ничего не отображается.Когда я использую метод 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"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...