2010-12-31 3 views
0
I have designed a custom listview. In that view i have one textview and two edittext fields. when i am clicking on the individual rows in listview that perform another activity(i.e another page will open). But i cannot perform onclick action on my listview. 

Я написал код, но его не работает. Я показал этот код, как показано ниже.Как я могу выполнить onclick действие в listview?

public void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.sharefolioedit); 

     getList(); 
      lv.setAdapter(new EfficientAdapter(this)); 
      lv = getListView(); 
    lv.setClickable(true); 
      lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parentView, View childView, 
     int position, long id) { 
     Intent intent = new Intent(CategoryList.this,AddSubCategoryList.class); 
     startActivity(intent); 

     } 

     } 
+0

Вы не нашли ''}? Я вижу 3 скобки открытия, но только 2 закрывающих ... – DrColossos

+0

, так есть ли выход logcat? добавьте записи Log.d («Debug», «..») в свой код, чтобы увидеть, какие строки выполняются, а какие нет. я могу сказать, что onclick on listviews работает хорошо вообще. – mad

ответ

0

Это работает хорошо для меня:

this.setListAdapter(new EfficientAdapter(this)); 
this.getListView().setOnItemClickListener (new AdapterView. OnItemClickListener () 
{ 
    public void onItemClick (AdapterView <?> aView, View v, int position, long id) 
    { 
     Intent intent = new Intent(CategoryList.this,AddSubCategoryList.class); 
     startActivity(intent); 
    } 
}); 
+0

но в моем коде выше код не работает. i.e я не могу щелкнуть по списку. listview не поддерживается действием onclick. – user552978

+0

напечатайте некоторую переменную в методе onItemClick() и проверьте представление LogCat, чтобы проверить, выполняется ли этот метод. –

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