Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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
Java 列表项在android studio中不起作用_Java_Android_Android Listview - Fatal编程技术网

Java 列表项在android studio中不起作用

Java 列表项在android studio中不起作用,java,android,android-listview,Java,Android,Android Listview,在使用AndroidStudio运行应用程序后,当我单击列表项“什么也没发生”时,我的代码出了什么问题 package com.asaad.siag.asaad; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android

在使用AndroidStudio运行应用程序后,当我单击列表项“什么也没发生”时,我的代码出了什么问题

package com.asaad.siag.asaad;


import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import static java.lang.String.valueOf;

public class Menu extends ListActivity{

String classes[] = {"MainActivity", "example 1", "example 2", "example 3", "example 4"
        , "example 5", "example 6"};
@Override
protected void onCreate(Bundle v){
    super.onCreate(v);
    setListAdapter(new ArrayAdapter<String>(Menu.this, android.R.layout.simple_list_item_1,classes));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {


    super.onListItemClick(l, v, position, id);
    String cheese = classes [position];
    try {
        Class ourClass = Class.forName("com.asaad.siag.asaad "+ cheese);
        Intent ourIntent = new Intent(Menu.this, ourClass);
        startActivity(ourIntent);
    }catch (ClassNotFoundException e){
        e.printStackTrace();
    }
}}
package com.asaad.siag.asaad;
导入android.app.ListActivity;
导入android.content.Intent;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入静态java.lang.String.valueOf;
公共类菜单扩展了ListActivity{
字符串类[]={“MainActivity”、“示例1”、“示例2”、“示例3”、“示例4”
,“例5”,“例6”};
@凌驾
创建时受保护的void(Bundle v){
super.onCreate(v);
setListAdapter(新的ArrayAdapter(Menu.this,android.R.layout.simple_list_item_1,classes));
}
@凌驾
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
super.onListItemClick(左、右、位置、id);
字符串=类[位置];
试一试{
Class-ourClass=Class.forName(“com.asaad.siag.asaad”+奶酪);
Intent-ourIntent=新的Intent(Menu.this,ourClass);
星触觉(ourIntent);
}catch(classnotfounde异常){
e、 printStackTrace();
}
}}

我认为这是因为class.forName

这里没有列表视图。在xml文件中实现listview,在活动中获取它,并遵循以下步骤:

ListView lv = (ListView)findViewById(R.id.your_list_view);

lv.setOnItemClickListener(new OnItemClickListener()
{
@Override 
public void onItemClick(AdapterView<?> arg0, View arg1,int position, long arg3)
{ 
   //do st
}
});
ListView lv=(ListView)findviewbyd(R.id.your\u list\u视图);
lv.setOnItemClickListener(新的OnItemClickListener()
{
@凌驾
public void onItemClick(适配器视图arg0、视图arg1、内部位置、长arg3)
{ 
//多圣
}
});

do
classourclass=Class.forName(“com.asaad.siag.asaad.+cheese”)列表中显示的字符串包含空格。forName()的参数中还有一个空格。Java类名不能包含空格。你到底想实现什么?欢迎来到堆栈溢出!请查看上的页面以获得最佳帮助。特别是,您需要指定在运行代码时会发生什么,以及您希望在迄今为止所做的任何调试中发生什么。你也可以试着做一个。祝你好运嗨,yole,我是android新手,我正在观看NewBoston android教程,根据NewBoston的第20部分视频,上述代码在运行后必须显示列表视图,如果我单击列表视图中的第一项(这里是MainActivity),它应该会打开MainActivity活动。但在运行应用程序后,我可以看到列表视图,但当我单击MainActivity项时,什么也没有发生。我使用android studio进行编码,但NewBoston教程使用Eclipse。他扩展了ListActivity类,您检查过了吗?很抱歉,问题是行:Intent-ourIntent=new-Intent(Menu.this,ourClass);直接打电话给全班同学,然后再试一次