【发布时间】:2012-07-17 10:43:02
【问题描述】:
我正在新的 Android 系统 4.1 Jelly Bean 中测试我的应用,但我的 ListFragment 无法正常工作了。
当我单击列表的行时,函数onListItemClick 不再调用。它曾经在 Android 3.0 和 Android 2.x 上正常工作
关于ListFragment 或onListItemClick,Android 4.x 有什么变化吗?
一个精度,我正在使用来自 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);
}
【问题讨论】:
-
如果您使用的是兼容性包,我几乎可以肯定有些东西不能马上工作。我看过这个视频,它说最新和最伟大的任何东西都可能暂时不会被最新的操作系统支持。所以我最好的猜测是你要么找到解决办法,要么遗憾地等待。
标签: android android-fragments android-view android-4.0-ice-cream-sandwich android-fragmentactivity