Вопрос

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

 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();
            }
         }); 
Это было полезно?

Решение

Вам нужно получить позицию с вида.

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

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

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();
       }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top