Я тестирую свое приложение в новой системе Android 4.1 Jelly Bean, и мой ListFragment
больше не работает должным образом.
Когда я нажимаю на строку списка, функция onListItemClick
больше не вызывается. Он отлично работает на Android 3.0 и Android 2.x.
Изменится ли что-нибудь в Android 4.x в отношении ListFragment
или onListItemClick
?
Одна точность, я использую «ListFragment» из android-support-v4.jar
android.support.v4.app.ListFragment
Вот мой код ListFrangment
:
public class MessagesListFragment extends ListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.pull_to_refresh, null);
return view;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
/* some initialization, working fine */
/* Settings of the list Adapter*/
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
int messagePosition = 0;
if(position>0){
messagePosition = position - 1;
} else {
Log.e("MessageListView", "[onListItemClick] position is inferior to zero,"
+ " message position is set to 0");
}
String expediteur = DomboxHome.messagesService.messagesArrayList.get(messagePosition).getExpediteur();
String contenu = DomboxHome.messagesService.messagesArrayList.get(messagePosition).getContenu();
Log.d("MessageListView","[onListItemClick] click on message position : "+messagePosition);
((MessagesActivity)getActivity()).onChooseMessageDetails(expediteur, contenu);
}