我是Android的新手,遇到了一些问题
我有2个包裹:
fr.keuse.rightsalert.activity
com.example.process
我将第一个包导出到jar文件a中,然后将第二个包作为库添加到第二个包中。我喜欢这样:
我将jar文件复制到第二个包中的/ libs
我添加到构建路径
第二个包导入是这样的:
import fr.keuse.rightsalert.activity.ApplistActivity;
这是我在jar文件中调用类时的问题代码(抛出
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;
}
}
};
最佳答案
不要这样做:
new fr.keuse.rightsalert.activity.ApplistActivity();
您不会实例化这样的活动。开始一项活动所需要做的就是:
Intent i = new Intent(System_app.this,ApplistActivity.class);
startActivity(i);
Android将为您实例化活动。
确保尚未为
ApplistActivity
定义构造函数。确保在onCreate()
中具有方法ApplistActivity
。确保您的AndroidManifest.xml中列出了此活动。关于java - 如何在Android的jar文件中运行类(class) Activity ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15102962/