Как получить вид / виджет из метода getItemAtPostion, Android? - PullRequest
1 голос
/ 10 февраля 2011

Как использовать gallery.getItemAtPosition (position) чтобы получить вид объекта, как показано ниже.

Object obj = gallery.getItemAtPosition(position);
View v = (View)object;
ImageView imgview = (ImageView)v.findViewById(R.id.imageId);

Но если я использую это, это дает исключение приведения класса.

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

Как правило, я использую это так, при выборе события

public void onItemSelected(AdapterView arg0, View v, int position,
            long arg3) {
        //here v is the imageview which is selected.
                //In your case u might want something like this.
                ImageView img = (ImageView) arg0.getChildAt(position); //To get the view
}
0 голосов
/ 10 февраля 2011

Этот исходный код не имеет особого смысла, или отсутствует жизненно важная информация. Вы подключили SpinnerAdapter к галерее? Какие типы объектов возвращает адаптер?

Я предполагаю, что все объекты в галерее относятся к одному и тому же типу?

Object obj = gallery.getItemAtPosition(position); 

Вы должны привести к этому типу объекта напрямую.

TheType obj = (TheType)gallery.getItemAtPosition(position);
...