2015-07-13 3 views
-3

Итак, мой onListItemClick не работает по какой-либо причине. Я использую одну и ту же структуру кода в другой деятельности, и что она работает отлично. И когда я пытаюсь реализовать тот же метод здесь, он просто не работает вообще. Toast не работает. И намерение detailactivity также не работает. Я уверен, что мое обозначение и маркировка прекрасны. Элементы списка даже не чувствуют, что они доступны для просмотра. Может, кто-нибудь поможет мне здесь, пожалуйста?onListItemClick не работает

public class MainActivity extends ListActivity { 

    String objectId; 
    protected List<ParseObject> mInfo; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_info); 

    //**** There is a bunch of code here that takes import the list view from an adapter. I believe they are working fine. ***// 
    } 

    //**** this part below is not working. This is the section where if you click on the list item, it brings you to the detailactivity. 
    @Override 
    protected void onListItemClick(ListView l,View v, int position, long id){ 
     super.onListItemClick(l, v, position, id); 

     ParseObject infoObject = mInfo.get(position); 
     String objectId = infoObject.getObjectId(); 

     Toast.makeText(getApplicationContext(),objectId, Toast.LENGTH_SHORT).show(); 

     Intent Details = new Intent(MainActivity.this, DetailsActivity.class); 
     Details.putExtra("objectId", objectId); 
     startActivity(Details); 
    } 
+0

Вы установили слушателя в listView? как 'listview.setOnItemClickListener'? –

+0

Привет, любезно покажите предупреждения и ошибки logcat – Sheychan

+0

Нет. Где я могу это сделать? и как это сделать? Зачем мне это нужно? Я использую этот код в другом действии без setOnItemClickListener, и он отлично работает. –

ответ

0

Я нашел ответ решить эту проблему путем добавления android:focusable="false" внутрь из представления в listview/customlayout, которые будут импортированы в действие ivity. Я получил ответ по этой ссылке: onListItemClick is not working for listview?

1

Пожалуйста реализации onListItemClickListener

public class MainActivity extends ListActivity implements OnItemClickListener{ 

//code code code 

}

Затем, когда вы установите onItemCLick использовать

setOnItemClickListener(this); 
+0

Зачем мне это нужно? Я не использую это в своей другой деятельности, и это хорошо работает. Когда я надел это, он красный. –

+0

Вы импортировали класс ... потому что вы переопределяете метод, который исходит от класса onItemClickListener – Sheychan

+0

. и он превращается в adapterview.onitemclicklistener. и сообщение об ошибке "класс MainActivity должен быть объявлен абстрактным или реализовать абстрактный метод 'onitemclick (adapterview ..)' в 'onitemclicklistener'". Где я могу поставить setOnItemClickListener (это)? –

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