我是Android的新手,我遇到了一些问题
我有2个包裹:
我将第一个包导出到jar文件中,然后我将第二个包添加为库。我喜欢这个:
第二个包导入如下:
import fr.keuse.rightsalert.activity.ApplistActivity;
这是我在jar文件中调用class时的问题代码(抛出Nullpoiterexception
private OnItemClickListener listlistener = new OnItemClickListener() {
@Override
public void onItemClick(@SuppressWarnings("rawtypes") AdapterView parent, View arg1, int position,long arg3) {
//Toast.makeText(getApplicationContext(), "You have clicked on" + position +((Order)parent.getItemAtPosition(position)).getOrderName(), Toast.LENGTH_SHORT).show();
//------------show new intent when clicked-----------------
switch (position){
case 0:
**new fr.keuse.rightsalert.activity.ApplistActivity();
Intent i = new Intent(System_app.this,ApplistActivity.class);
startActivity(i);**
break;
case 1:
Toast.makeText(getApplicationContext(), "You have clicked on number 2", Toast.LENGTH_SHORT).show();
break;
}
}
};
答案 0 :(得分:0)
不要这样做:
new fr.keuse.rightsalert.activity.ApplistActivity();
您不会实例化此类活动。开始活动所需要做的就是:
Intent i = new Intent(System_app.this,ApplistActivity.class);
startActivity(i);
Android将为您实例化该活动。
确保不为ApplistActivity
定义了构造函数。确保onCreate()
中有方法ApplistActivity
。确保您在AndroidManifest.xml中列出了此活动。