onItemSelected слушатель - PullRequest
       16

onItemSelected слушатель

0 голосов
/ 03 декабря 2011

Нужна помощь с тем, чтобы заставить слушателя работать с моим списком просмотра. Моя деятельность расширяет деятельность. Это может быть совершенно неправильно. Я смешиваю и сопоставляю. Любая помощь будет потрясающей.

 lv.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {  
       public void onItemSelected(AdapterView<?> parentView, View childView, int position,             long id) {  
           Toast.makeText(getBaseContext(), "u clicked " +      al.get(position),Toast.LENGTH_LONG).show();
            }
         }); 

1 Ответ

0 голосов
/ 03 декабря 2011

Вам необходимо получить позицию из представления.

Это зависит от того, что вы установили тип для списка (MyType), также требуется, чтобы любой используемый вами тип переопределял toString ().

Это работает, потому что ListView может возвращать элемент списка в любой заданной позиции, в вашем коде, который вы используете al, я предполагаю, что это для ссылки на массив, вам нужно Я думаю чтобы получить элемент в этой позиции в списке.(лв)

lv.setOnItemClickListener(new OnItemClickListener() {

        public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {
            /* cast should be safe as listview is of MyType */
            MyType mt = (MyType) lv.getItemAtPosition(position);
            StringBuffer prompt = new StringBuffer("You Clicked : ");
            prompt.append(mt.toString());
            Toast.makeText(getApplicationContext(), prompt, Toast.LENGTH_SHORT).show();
       }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...