Java 列表项在android studio中不起作用
在使用AndroidStudio运行应用程序后,当我单击列表项“什么也没发生”时,我的代码出了什么问题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
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)
{
//多圣
}
});
doclassourclass=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);直接打电话给全班同学,然后再试一次