我是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/

10-10 10:22