1

私は Android の初心者で、いくつかの問題がありました

私は2つのパッケージを持っています:

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

最初のパッケージを jar ファイル a にエクスポートしてから、2 番目のパッケージをライブラリとして追加します。私はこれが好きです:

  1. jar ファイルを 2 番目のパッケージの /libs にコピーします。
  2. ビルドパスに追加します

次のような 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 がアクティビティをインスタンス化します。

のコンストラクターを定義していないことを確認してくださいApplistActivityonCreate()にメソッドがあることを確認してくださいApplistActivity。このアクティビティが AndroidManifest.xml にリストされていることを確認してください。

于 2013-02-28T06:56:39.933 に答える