Как я могу сохранить ввод EditText как атрибут класса в Kotlin / AndroidStudio?

#android-studio #kotlin

#android-studio #kotlin

Вопрос:

У меня есть класс с именем Symptomz, который имеет атрибут «notes» в виде строки и «intensity» в качестве int . Я хотел бы связать информацию, полученную при вводе пользователем EditText, с данными, хранящимися в атрибуте «заметки», а атрибут «интенсивность» содержит информацию, полученную с панели поиска.

 open class Symptomz(notes:String, intensity:Int) {
var intensity:int
var notes:String

init{
    this.notes = notes
    this.intensity = intensity
}
public override fun toString():String {
    return notes
}
 

Вот XML:

 <EditText
    android:id="@ id/addNotesToSymptom"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="181dp"
    android:ems="10"
    android:gravity="start|top"
    android:importantForAutofill="no"
    android:inputType="textMultiLine"
    android:visibility="gone"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintStart_toStartOf="@ id/checkBox2"
    app:layout_constraintTop_toBottomOf="@ id/checkBox2" />

<SeekBar
    android:id="@ id/seekBarSymptomIntensity"
    style="@android:style/Widget.DeviceDefault.SeekBar"
    android:layout_width="256dp"
    android:layout_height="22dp"
    android:layout_marginTop="61dp"

    android:layout_marginEnd="124dp"
    android:layout_marginBottom="66dp"
    android:clickable="true"
    android:filterTouchesWhenObscured="false"
    android:focusable="true"
    android:indeterminateBehavior="repeat"
    android:isScrollContainer="false"
    android:max="100"
    android:progress="0"
    android:thumb="@android:drawable/alert_dark_frame"
    app:layout_constraintBottom_toTopOf="@ id/checkBox2"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toBottomOf="@ id/spinner" />
 

Ответ №1:

Я не уверен, можете ли вы связать его напрямую, но вы можете получить доступ к содержимому EditText через

 val edit: EditText = findViewById(R.id.addNotesToSymptom);
val result : String = edit.getText().toString();

 

Просто используйте EditText напрямую, когда вам это нужно 🙂