Java 在项目单击listview后强制关闭

Java 在项目单击listview后强制关闭,java,android,eclipse,Java,Android,Eclipse,我只想从列表视图中的项目打开上的活动,但我得到了一个强制关闭。 你能帮我解决这个问题吗? 这是我的密码。 下面 @覆盖 创建时的公共void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.lessons_1); mainListView=(ListView)findViewById(R.id.mainListView); 字符串[]行星=新字符串[]{“音频”、“蓝牙

我只想从列表视图中的项目打开上的活动,但我得到了一个强制关闭。 你能帮我解决这个问题吗? 这是我的密码。 下面

@覆盖
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.lessons_1);
mainListView=(ListView)findViewById(R.id.mainListView);
字符串[]行星=新字符串[]{“音频”、“蓝牙”、“摄像头”、“DRM”,
“加密”、“外部存储”、“图形”、“输入”};
ArrayList planetList=新的ArrayList();
planetList.addAll(Arrays.asList(planets));
listAdapter=new ArrayAdapter(这个,R.layout.simplerow,planetList);
添加(“介质”);
添加(“安全”);
添加(“传感器”);
添加(“Dalvik”);
添加(“电源”);
添加(“内核”);
mainListView.setAdapter(listAdapter);
ListView lv=getListView();
lv.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
Intent i=newintent(getApplicationContext(),NewAct.class);
星触觉(i);
}
});
}
}
删除

ListView lv = getListView();
改变

lv.setOnItemClickListener 

如果你的类被称为主要用途

Main.this
而不是

getApplicationContext()

您的意图是使用getApplicationContext(),但应使用当前上下文,即当前活动。

不幸的是,我使用acnt post logcat。。我的模拟器速度非常慢。。我用我的平板电脑做测试仪。。我的代码有问题吗?请使用相同的listview实例设置
setOnItemClickListener
,您正在使用该实例设置listview的适配器。将
lv.setOnItemClickListener
更改为
mainListView
,并添加带有问题的logcat结果,以从usIt获得更多帮助。无论您在平板电脑上进行测试,在测试过程中保持设备连接,然后转到DDMS查看测试过程中发生的情况。它可以工作,但您知道如何在每个列表项上设置单击活动吗?对不起,先生,每件商品上都有我的noobIt。位置和id指定了项目。是的,先生,但是我如何调用不同项目上的不同活动?我应该使用什么?if(position==1)//这样做我已经尝试过了,但是现在它打开了两个类。甚至在其他项mainListView.setOnItemClickListener(new-OnItemClickListener(){public void-onItemClick(AdapterView父项,视图视图,int-position,long-id){if(position==0);{Intent i=new Intent(Lessons1.this,ForthActivity.class);startActivity(i);}if(position==1);Intent i=新的Intent(第1.this,SecondActivity.class课);startActivity(i);}
Main.this
getApplicationContext()