2014-11-17 3 views
0

Java кода:onSelectedItem() возвращает нуль на listview.onSelectedItem

PhoneListAdapter adapter = new PhoneListAdapter(this,brands,models,price); 
lv=(ListView)findViewById(R.Id.listView1);  
lv.setAdapter(adapter);   
    lv.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> Parent,View view, int position, 
       long id) { 
      // TODO Auto-generated method stub 

       Toast.makeText(getApplicationContext(),"listview clicked", Toast.LENGTH_LONG).show(); 

     } 
    }); 

XML:

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" > 

    <ListView 
     android:id="@+id/listView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="80dp" 
     android:clickable="true"> 
    </ListView> 

</RelativeLayout></LinearLayout> 

Я сделал все, если я толкать тосты с закодированной строкой, она появляется, но любые методы listview возвращают null. что мне не хватает ???

+0

использовать свое положение, чтобы получить выбранный элемент из адаптера .... –

+0

вы можете поставить свой полный код? –

+3

удалите из вас xml. –

ответ

0

Hey Используйте somethid, как показано ниже, если табы, модели, цены - список элементов массива.

lv.setAdapter(adapter);   
    lv.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> Parent,View view, int position, 
       long id) { 
      // TODO Auto-generated method stub 
       Assign the String or integer what ever you want. = brands .get(position).get if you have getter and setter methods. 

       Toast.makeText(getApplicationContext(),"listview clicked", Toast.LENGTH_LONG).show(); 

     } 
    }); 
0

@Piyush Гупта

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/RelativeLayout1" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="#33ffffff" > 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/imageView1" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="10dip" 
    android:layout_toRightOf="@+id/imageView1" 
    android:text="Textview" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textColor="#000000" /> 

+0

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). –

+0

Только для кода ответы автоматически помечены как низкое качество и, как таковые, обескуражены в stackoverflow. В будущем, пожалуйста, приучите свой ответ к деталям и объясните, почему это решение вопроса. Это помогает другим пользователям. –

+0

@TomRedfern ok, запомните это :) –

Смежные вопросы