1

我是Android新手,遇到了一些问题

我有 2 个包裹:

  1. fr.keuse.rightsalert.activity
  2. com.example.process

我将第一个包导出到 jar 文件 a 中,然后作为库添加到第二个包中。我喜欢这样:

  1. 我将 jar 文件复制到第二个包中的 /libs
  2. 我添加到构建路径

第二个包导入是这样的:

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;
        }   
    }
};
4

1 回答 1

0

不要这样做:

new fr.keuse.rightsalert.activity.ApplistActivity();

您不会实例化这样的活动。开始一项活动所需要做的就是:

Intent i = new Intent(System_app.this,ApplistActivity.class);
startActivity(i);

Android 将为您实例化活动。

确保您没有ApplistActivity. 确保你有一个方法onCreate()ApplistActivity. 确保您的 AndroidManifest.xml 中列出了此活动。

于 2013-02-28T06:56:39.933 回答