出于某种原因,我新创建的类将不会收到上一个类的意图,并导致应用程序关闭(这只发生在此类,而不是其他类)
这是我的代码:
package com.WNF;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.app.ListActivity;
import android.content.Intent;
public class Actiemenu extends ListActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView (R.layout.actiemenu);
final String[] array = new String[] {
"Ding", "AnderDing", "Nogeending", "laatseding"
};
setListAdapter(new ArrayAdapter<String> (this, R.layout.actiemenu, array));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
if (position == 0) {
Intent een = new Intent(v.getContext(), Acties.class);
startActivity(een);
}
else if (position == 1) {
Intent twee = new Intent(v.getContext(), Acties2.class);
startActivity(twee);
}
}
});
getIntent();
}
}
我做错了什么?
编辑:Logcat堆栈:
答案 0 :(得分:0)
当我将活动添加到 AndroidManifest.xml
时,通常会发生这种情况。如果有帮助,请告诉我。
答案 1 :(得分:0)
根据this问题,您最有可能在onCreate()
方法中出现未处理的例外情况。
是完整的调用堆栈吗?您可能有一个类似“......由...引起”的字符串,它会指向代码中发生异常的位置(如果有)。
答案 2 :(得分:0)
我执行列表视图的方法是通过将活动名称设置为:
来更改活动的名称“com.whateveryouhavehere”。 + yourarray [v]
将其放在onItemClicked
中应该让它进行正确的活动。
现在你要告诉它根据点击的数组部分找到名字。
您需要使用您在清单中为活动设置的名称,而不是类名。