新しいAndroid システム 4.1 Jelly Beanでアプリをテストしていますが、ListFragment
正しく動作しません。
リストの行をクリックすると、関数onListItemClick
が呼び出されなくなりました。Android 3.0およびAndroid 2.xで問題なく動作していました
ListFragment
またはに関して Android 4.x に何か変更はありonListItemClick
ますか?
1つの精度、私はandroid-support-v4.jarから「ListFragment」を使用しています
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);
}