Android:onListItemClick没有打开.xml文件

时间:2010-05-25 13:51:52

标签: android listview listitem

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中的项目时程序崩溃。是的,我已将活动添加到清单中。

有没有人对此有解决方案,因为很多人似乎遇到了同样的问题。

非常感谢。

2 个答案:

答案 0 :(得分:1)

好的,我让它运转了。

我已经将avd改回原来的avd,我已经设置了它,现在似乎工作正常。

出于某些原因,当我在google avd上使用它时,它无法正常工作?

答案 1 :(得分:0)

您尚未在onListItemClick

中添加对super的调用

尝试制作第一行:super.onListItemClick(l,v,position,id);