public void onListItemClick(ListView l,View v,int position,long id) { if(position == 0){ 的setContentView(R.layout.cuisine); } }
我有一个字符串数组,我正在使用上面的方法尝试在单击时打开一个名为“cuisine”的新xml文件。但它一直在失败!
我做得对吗,或者我做错了什么?
感谢。
通过查看网络上的类似问题,人们已经说过要让onListItemClick()启动新活动并使用该新活动然后打开新视图吗?
所以我所做的就是这个...
protected void onListItemClick(ListView l, View v, int position, long id)
{
Intent dundrumIntent = new Intent(v.getContext(), DundrumSelector.class);
dundrumIntent.putExtra("position", position);
startActivityForResult(dundrumIntent, 0);
}
然后
import android.app.Activity;
导入android.os.Bundle;
公共类DundrumSelector扩展Activity { @覆盖 public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);
int position = getIntent().getExtras().getInt("position");
if(position == 0){
setContentView(R.layout.cuisine);
}
}
}
然而,我仍然遇到同样的问题。单击listView中的项目时程序崩溃。是的,我已将活动添加到清单中。
有没有人对此有解决方案,因为很多人似乎遇到了同样的问题。
非常感谢。
答案 0 :(得分:1)
好的,我让它运转了。
我已经将avd改回原来的avd,我已经设置了它,现在似乎工作正常。
出于某些原因,当我在google avd上使用它时,它无法正常工作?
答案 1 :(得分:0)
您尚未在onListItemClick
尝试制作第一行:super.onListItemClick(l,v,position,id);