Я не могу получить значение скрытого поля для объекта, на который вы перешли.Получение значения скрытого поля щелкнутого элемента в виде списка
Я следил за SO Post, чтобы получить скрытое значение элемента списка просмотра, но не может получить значение. Я получаю ClassCastException
.
Код -
listView.setOnItemClickListener(new OnItemClickListener()
{
//////////list view on click
public void onItemClick(AdapterView<?> view, View arg1,
int position, long arg3) {
String S = (String)view.getItemAtPosition(position); //This line gives exception
System.out.println("TextView vehicleSrc>>"+S);
//OR
String itemSelected = ((TextView)view.findViewById(R.id.vehicle_source)).getText().toString();
System.out.println("TextView vehicleSrc"+itemSelected); // this is giving blank
}
Мой журнал ошибок -
03-20 12:47:08.742: E/AndroidRuntime(26965): FATAL EXCEPTION: main
03-20 12:47:08.742: E/AndroidRuntime(26965): java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
03-20 12:47:08.742: E/AndroidRuntime(26965): at com.iddl.main.EntryFragment$13$2.onItemClick(UserFragment.java:907)
UPDATE:
я определил выше TextView в скрытом поле в XML-
<TextView
android:id="@+id/vehicle_source"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:visibility="gone"/>
Теперь я пытаюсь установить его значение для каждого списке следует пункт как -
TextView vehicleSrc = (TextView) vi.findViewById(R.id.vehicle_source);
if(isCondition1)
vehicleSrc.setText("Normal");
else
vehicleSrc.setText("Other");
end
Попробуйте значение Integer = (Integer) view.getItemAtPosition (положение); –
Вы также можете использовать String s = String.valueOf (view.getItemAtPosition (position)); – Neil
http://stackoverflow.com/questions/8973381/why-cannot-cast-integer-to-string-in-java попробуйте это ... – vlio20