Тост, не генерирующий текст из выбранного элемента из списка

Я сделал простое приложение в Android с представлением списка, в котором я хочу сделать тост при выборе элемента, я попробовал, как показано ниже, но он не работает ..

мой код, как показано ниже:

main.java

    package com.example.listview;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
import android.support.v4.app.NavUtils;

public class ListViewActivity extends Activity {


    String items[]={"Car","Bird","Bike","Flower"};
    String category[]={"Sports","Birds","Sports","Nature"};
    int icons[]={R.drawable.car,R.drawable.bird,R.drawable.bike,R.drawable.flower};

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_list_view);
        List  aList=new ArrayList();
        for(int i=0;i
 Bhavesh Patadiya11 июн. 2013 г., 09:18
попробуйте добавить Log внутри onItemClick для selectedValue и сообщите нам, что вы получаете.
 jigar11 июн. 2013 г., 09:06
так что я должен сделать для получения textvalue из списка "Предметы"?
 Chaitanya11 июн. 2013 г., 09:31
@jigar это работает! Проверь этоstackoverflow.com/a/17038618/539472
 Chaitanya11 июн. 2013 г., 09:03
Ничего не приходило, потому чтоselectedValue возвращал ноль.

Ответы на вопрос(5)

Вы можете взять адаптер и извлечь из него ценность.

public void onItemClick(AdapterView<!--?--> arg0, View arg1, int position, long arg3) 
            String selectedValue =(String) (lv.getAdapter().getItem(position));
            Toast.makeText(getApplicationContext(),Toast.LENGTH_LONG).show();
        }

что таким образом получить выбранный товар

      lv.setOnItemClickListener(new OnItemClickListener() {

                    public void onItemClick(AdapterView<!--?--> arg0, View arg1, int position,
                            long arg3) {
                        // TODO Auto-generated method stub
                     //  Toast.makeText(getApplicationContext(),"Position is: "+ position, Toast.LENGTH_LONG).show();
                       String selectedFromList = lv.getItemAtPosition(position).toString();
                        Toast.makeText(getApplicationContext(),selectedFromList , Toast.LENGTH_LONG).show();
                    }
            });
 jigar11 июн. 2013 г., 09:03
это не работает брат .. :(
 Sunil Kumar11 июн. 2013 г., 09:11
Вы видели элемент списка в виде списка?
 jigar11 июн. 2013 г., 09:16
да ... ListView полностью генерируется с элементами, это не проблема ... но проблема в том, что когда я нажимаю на любой элемент из списка, должен генерироваться тост, показывающий категорию и имя элемента этого пользователя, но он не работает.
 Sunil Kumar11 июн. 2013 г., 09:26
попробуйте это редактировать, если это не работает, то попробуйте напечатать положение напрямую
 jigar11 июн. 2013 г., 09:40
спасибо брат ... я решил это

что ты делаешь, почемувы просто делаете это так:

String selectedValue = items[position];

вместо:

String selectedValue =(String) (lv.getItemAtPosition(position));

Пытаться

String selectedValue = from[position];
 jigar11 июн. 2013 г., 09:23
тосты "значок" ,"текст", "категория»... мне нужны его ценности ... брат ...!
Решение Вопроса
HashMap<string, string=""> selectedValue = (HashMap<string, string="">) (lv.getItemAtPosition(position));         
ArrayList<string> list = new ArrayList<string>(selectedValue.keySet());             
Toast.makeText(getApplicationContext(), selectedValue.get("txt"), Toast.LENGTH_LONG).show();
</string></string></string,></string,>

list, Этот список на самом делеfrom массив, который вы дали. Просто дайте соответствующую клавишу для отображения соответствующего текста.

Работает. :)

 jigar11 июн. 2013 г., 09:38
эй ... спасибо ..! брат .. он работает
 jigar11 июн. 2013 г., 09:49
это показывает ошибку ...
 Sunil Kumar11 июн. 2013 г., 09:43
Но почему у других не работает есть какие-то причины?
 Chaitanya11 июн. 2013 г., 09:40
Добро пожаловать :)
 Chaitanya11 июн. 2013 г., 10:51
@sunil Когда я пыталсяlv.getItemAtPosition(position).getClass() он возвращал, что объект имеет типjava.util.HashMap, После этого я попытался получить значения ключей, и это оказалосьfrom[] массив.

Ваш ответ на вопрос