Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:OnlistItem单击不打开.xml文件_Android_Listview_Listitem - Fatal编程技术网

Android:OnlistItem单击不打开.xml文件

Android:OnlistItem单击不打开.xml文件,android,listview,listitem,Android,Listview,Listitem,public void onListItemClick(列表视图l、视图v、整数位置、长id) { 如果(位置==0){ setContentView(右布局、烹饪); } } 我有一个字符串数组,我正在使用上面的方法尝试打开一个名为“courine”的新xml文件。但它总是失败 我做得对吗,或者我做错了什么 谢谢 通过查看web上的类似问题,人们说让onListItemClick()启动一个新活动,然后使用该新活动打开新视图 所以我所做的是 protected void onListItem

public void onListItemClick(列表视图l、视图v、整数位置、长id) { 如果(位置==0){ setContentView(右布局、烹饪); } }

我有一个字符串数组,我正在使用上面的方法尝试打开一个名为“courine”的新xml文件。但它总是失败

我做得对吗,或者我做错了什么

谢谢

通过查看web上的类似问题,人们说让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扩展活动{ @凌驾 创建时的公共void(Bundle savedInstanceState){ super.onCreate(savedInstanceState)

}

但是我仍然遇到同样的问题。当我点击listView中的一个项目时,程序崩溃。是的,我已经将活动添加到清单中

有没有人能解决这个问题,因为很多人似乎都有同样的问题

非常感谢。

好的,我让它工作了

我已经改变了avd回到一个原始的avd,我已经建立了它,现在似乎工作正常

由于某种原因,当我把它放在谷歌avd上时,它没有工作?

好的,我让它工作了

我已经改变了avd回到一个原始的avd,我已经建立了它,现在似乎工作正常


由于某种原因,当我在google avd上使用它时,它不起作用?

您没有在
onListItemClick中包含对super的调用


试着做第一行:
super.onListItemClick(l,v,position,id);
您还没有在
onListItemClick中包含对super的调用


尝试创建第一行:
super.onListItemClick(l、v、position、id)

请使用adb logcat查找导致程序崩溃的异常,并告知我们。请使用adb logcat查找导致程序崩溃的异常,并告知我们可能他们有不同的API版本。如果不知道发生了什么异常,很难判断问题所在。如果他们有不同的API版本,则很难判断问题所在在不知道发生了什么异常的情况下,很难判断问题是什么
    int position = getIntent().getExtras().getInt("position");

    if(position == 0){
        setContentView(R.layout.cuisine);
    }
}