Android 在Eclipse中,将类设置为列表视图强制关闭
当我使用我的按钮访问我的列表视图时,在遵循代码并且没有显示错误之后,它强制关闭我的代码,如下所示Android 在Eclipse中,将类设置为列表视图强制关闭,android,eclipse,Android,Eclipse,当我使用我的按钮访问我的列表视图时,在遵循代码并且没有显示错误之后,它强制关闭我的代码,如下所示 import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; public class Lis
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class Listview extends ListActivity {
String classNames[] = {"home1", "Sweet", "tutorial2"};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, classNames));
}@Override
protected void onListItemClick (ListView lv, View v, int position, long id){
super.onListItemClick(lv, v, position, id);
String openClass = classNames[position];
try{
Class selected = Class.forName("us.beats.with." + openClass);
Intent selectedIntent = new Intent(this, selected);
startActivity(selectedIntent);
}catch (ClassNotFoundException e){
e.printStackTrace();
}
}
导入android.app.ListActivity;
导入android.content.Intent;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
公共类Listview扩展了ListActivity{
字符串类名称[]={“home1”、“Sweet”、“tutorial2”};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setListAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,classNames));
}@凌驾
受保护的void onListItemClick(ListView lv、View v、int位置、长id){
super.onListItemClick(lv、v、位置、id);
字符串openClass=classNames[position];
试一试{
选择的类=Class.forName(“us.beats.with..+openClass”);
意向选定内容=新意向(此,已选定);
起始触感(选择内容);
}catch(classnotfounde异常){
e、 printStackTrace();
}
}
更改类名并运行它将正常运行公共类MyList extends ListActivity{
public class MyList extends ListActivity {
String classNames[] = {"home1", "Sweet", "tutorial2"};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, classNames));
}@Override
protected void onListItemClick (ListView lv, View v, int position, long id){
super.onListItemClick(lv, v, position, id);
String openClass = classNames[position];
try{
Class selected = Class.forName("us.beats.with." + openClass);
Intent selectedIntent = new Intent(this, selected);
startActivity(selectedIntent);
}catch (ClassNotFoundException e){
e.printStackTrace();
}
}
字符串类名称[]={“home1”、“Sweet”、“tutorial2”};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setListAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,classNames));
}@凌驾
受保护的void onListItemClick(ListView lv、View v、int位置、长id){
super.onListItemClick(lv、v、位置、id);
字符串openClass=classNames[position];
试一试{
选择的类=Class.forName(“us.beats.with..+openClass”);
意向选定内容=新意向(此,已选定);
起始触感(选择内容);
}catch(classnotfounde异常){
e、 printStackTrace();
}
}
现在运行上面的代码
在设置按钮的地方,我有按钮Listview=(button)findViewById(R.id.Listview); Listview.setOnClickListener(新视图.OnClickListener(){
但是开始活动是us.beats.with.Listview应该是上面的错误日志中没有显示任何内容,但是日志cat的内容如下12-30 07:07:41.277:E/AndroidRuntime(14128):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)12-30 07:07:41.277:E/AndroidRuntime(14128):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)接下来我会在我的清单中对我的活动进行更多的评论,但错误日志中仍然没有显示抱歉听起来像个白痴,但我是自学,对编程非常陌生。你是指我的Listveiw.java还是从Class selected=Class.forName中选择的,如果是的话我们引用Listview在Eclipses中该怎么做?我确实将我的Listview.java更改为Mylist.java,同样的事情没有发生变化,正如我所说,这是我用不同的类名编写的相同代码,我没有错误,我运行它,当我使用按钮时,它强制关闭,我也复制了您的代码,它仍然强制关闭
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(new Intent("us.beats.with.Mylist"));
mpButtonClick.start();