#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 напрямую, когда вам это нужно 🙂