如何在Android中的jar文件中运行类活动?

时间:2013-02-27 02:09:32

标签: java android android-layout android-intent android-emulator

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

我有2个包裹:

  1. fr.keuse.rightsalert.activity
  2. com.example.process
  3. 我将第一个包导出到jar文件中,然后我将第二个包添加为库。我喜欢这个:

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

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

1 个答案:

答案 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中列出了此活动。