Редактировать: Это для C#, а не для Java.Выбор textivew по ID на основе позиции объекта списка
Я чувствую, что это не должно быть так сложно, как это, но я боролся с часами за это, надеясь, что кто-то поможет мне понять это.
В основном у меня есть список, каждая строка которого заполняется 5 текстовыми полями.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/id"
android:layout_height="wrap_content"
android:layout_width="0px"
android:layout_weight="1"
android:text="id"/>
<TextView
android:id="@+id/Name"
android:layout_height="wrap_content"
android:layout_width="0px"
android:layout_weight="1"
android:text="Name" />
<TextView
android:id="@+id/Status"
android:layout_height="wrap_content"
android:layout_width="0px"
android:layout_weight="1"
android:text="Status" />
<TextView
android:id="@+id/Lat"
android:layout_height="wrap_content"
android:layout_width="0px"
android:layout_weight="1"
android:text="Lat"/>
<TextView
android:id="@+id/Long"
android:layout_height="wrap_content"
android:layout_width="0px"
android:layout_weight="1"
android:text="Long"/>
</LinearLayout>
Так что я хочу, когда кто-то нажимает на строку, я могу получить текст из любого из детей TextViews в пределах этой конкретной строки.
Так что я смог получить позицию в ListView с помощью e.Position или объекта с помощью:
ListView listView = FindViewById<ListView>(Resource.Id.LocationsList);
var item = listView.GetChildAt(e.Position);
Но как я могу затем получить 5 TextViews внутри этого объекта?
Спасибо за тонну за любую помощь!
Что такое 'e' в' e.Position'? Вы используете 'ExpandableListview'? –