別のクラスからArrayListにアクセスするにはどうすればよいですか?

フランシスコロメロ

私が持っているArrayListのをCar

ArrayList<Car> cars = new ArrayList<Car>();

私のonCreateメソッドにMainActivity.javaAsyncTaskを入力します。

new fillCars().execute();

私が欲しいのは、このArrayListcarsModifyCars.javaという名前の他のクラスで使用することです私の問題AsyncTaskは、メソッドonCreate実行された後、すべてのクラスMainActivity.javaでArrayListcarsがいっぱいになり、その中のデータを使用できることですModifyCars.java、サイズに渡すと、に等しくなり0ます。

これを渡すために使用するメソッドArrayListは、クラスの空のコンストラクターをMainActivity.java作成し、getメソッドを作成することです。クラスでModifyCars.javaは、のオブジェクトを作成し、MainActivity前に作成したgetメソッドを使用しようとします。この目的で使用したコードは次のとおりです。

MainActivity.java

public MainActivity(){

}

//Here the method onCreate 

public ArrayList<Car> getCars(){
    return cars;
}

ModifyCars.java

MainActivity MA = new MainActivity();
Log.d("prove",Integer.toString(MA.getCars().size())); //Here the size it's 0

クラスでcarsArrayList(もちろんfilled)を使用するにはどうすればよいですModifyCars.javaか?私は何が間違っているのですか?

私はインターネットで検索しましたが、何も役に立ちませんでした。どんな助けでも本当にありがたいです。

前もって感謝します!

Rohit Jagtap

MainActivityの新しいインスタンスを作成しているため、そこに空の配列リストが表示されます。それに対する簡単な解決策は、あなたのアリアリストを静的にして、以下のようにそれにアクセスすることです、

MainActivityで:

static ArrayList<Car> cars = new ArrayList<Car>();
そして、ModifyCars.javaで、次のようにアクセスします。

    ArrayList<Car> myCars = MainActivity.cars

ただし、これを行う標準的な方法は、以下のようにインテントを介して呼び出しながら、配列リストをModifyCarsアクティビティに送信することです。

            Intent i = new Intent(this, ModifyCars.class);
            i.putExtra("CAR_ARRAY_LIST", this.cars);
            startActivity(i);

そして、ModifyCarsアクティビティでは、インテントから次のように抽出する必要があります。

Intent i = getIntent();
ArrayList<Car> myCars = (ArrayList<Car>) i.getSerializableExtra("CAR_ARRAY_LIST");

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別のクラスからSurfaceViewにアクセスするにはどうすればよいですか?

分類Dev

PyQt4のあるクラスから別のクラスに変数にアクセスするにはどうすればよいですか?

分類Dev

別のクラスのIBOutletにアクセスするにはどうすればよいですか?

分類Dev

別のDLL内のクラスにアクセスするにはどうすればよいですか?

分類Dev

あるクラスの値に別のクラスからアクセスするにはどうすればよいですか?スウィフト4

分類Dev

あるクラスから別のクラスにアクセスできるブール値を作成するにはどうすればよいですか?

分類Dev

別のPCからLaravelアプリにアクセスするにはどうすればよいですか?

分類Dev

別のPCからLaravelアプリにアクセスするにはどうすればよいですか?

分類Dev

あるクラスから別のクラスに変数にアクセスするにはどうすればよいですか?

分類Dev

あるクラスから別のクラスにint変数にアクセスするにはどうすればよいですか?(Java)

分類Dev

別のVMから1つのVMにアクセスするにはどうすればよいですか?

分類Dev

dartの別のクラスから1つのクラスメソッドにアクセスするにはどうすればよいですか?

分類Dev

Javaの別のクラスのメインクラスからintにアクセスするにはどうすればよいですか?

分類Dev

Flutterで別のクラスからクラスメソッドにアクセスするにはどうすればよいですか?

分類Dev

別のクラスのクラスからメソッドにアクセスするにはどうすればよいですか?

分類Dev

別の出力から変数にアクセスするにはどうすればよいですか

分類Dev

別のビューからNSStatusBarにアクセスするにはどうすればよいですか?

分類Dev

別のクラスから、asynctaskに入力されたリストビューにアクセスするにはどうすればよいですか?

分類Dev

別のリスト内からクラス内のリストにアクセスするにはどうすればよいですか

分類Dev

別のクラスからプライベートオブジェクトにアクセスするにはどうすればよいですか?

分類Dev

同じクラスの以前のメソッドから ArrayList にアクセスするにはどうすればよいですか?

分類Dev

Javaの別のクラスからオブジェクトにアクセスするにはどうすればよいですか?

分類Dev

Javaでプライベートな別のクラスから配列にアクセスするにはどうすればよいですか?

分類Dev

Meteorの実行中に別のクライアントからMeteorのMongoDBにアクセスするにはどうすればよいですか?

分類Dev

Meteorの実行中に別のクライアントからMeteorのMongoDBにアクセスするにはどうすればよいですか?

分類Dev

同じクラスの別の関数から関数内の変数にアクセスするにはどうすればよいですか?

分類Dev

Objective-c : 別のクラスから変数または配列にアクセスするにはどうすればよいですか?

分類Dev

Javaの別のクラスから変数にアクセスするにはどうすればよいですか?

分類Dev

Javaの別のクラスから変数にアクセスするにはどうすればよいですか?

Related 関連記事

  1. 1

    別のクラスからSurfaceViewにアクセスするにはどうすればよいですか?

  2. 2

    PyQt4のあるクラスから別のクラスに変数にアクセスするにはどうすればよいですか?

  3. 3

    別のクラスのIBOutletにアクセスするにはどうすればよいですか?

  4. 4

    別のDLL内のクラスにアクセスするにはどうすればよいですか?

  5. 5

    あるクラスの値に別のクラスからアクセスするにはどうすればよいですか?スウィフト4

  6. 6

    あるクラスから別のクラスにアクセスできるブール値を作成するにはどうすればよいですか?

  7. 7

    別のPCからLaravelアプリにアクセスするにはどうすればよいですか?

  8. 8

    別のPCからLaravelアプリにアクセスするにはどうすればよいですか?

  9. 9

    あるクラスから別のクラスに変数にアクセスするにはどうすればよいですか?

  10. 10

    あるクラスから別のクラスにint変数にアクセスするにはどうすればよいですか?(Java)

  11. 11

    別のVMから1つのVMにアクセスするにはどうすればよいですか?

  12. 12

    dartの別のクラスから1つのクラスメソッドにアクセスするにはどうすればよいですか?

  13. 13

    Javaの別のクラスのメインクラスからintにアクセスするにはどうすればよいですか?

  14. 14

    Flutterで別のクラスからクラスメソッドにアクセスするにはどうすればよいですか?

  15. 15

    別のクラスのクラスからメソッドにアクセスするにはどうすればよいですか?

  16. 16

    別の出力から変数にアクセスするにはどうすればよいですか

  17. 17

    別のビューからNSStatusBarにアクセスするにはどうすればよいですか?

  18. 18

    別のクラスから、asynctaskに入力されたリストビューにアクセスするにはどうすればよいですか?

  19. 19

    別のリスト内からクラス内のリストにアクセスするにはどうすればよいですか

  20. 20

    別のクラスからプライベートオブジェクトにアクセスするにはどうすればよいですか?

  21. 21

    同じクラスの以前のメソッドから ArrayList にアクセスするにはどうすればよいですか?

  22. 22

    Javaの別のクラスからオブジェクトにアクセスするにはどうすればよいですか?

  23. 23

    Javaでプライベートな別のクラスから配列にアクセスするにはどうすればよいですか?

  24. 24

    Meteorの実行中に別のクライアントからMeteorのMongoDBにアクセスするにはどうすればよいですか?

  25. 25

    Meteorの実行中に別のクライアントからMeteorのMongoDBにアクセスするにはどうすればよいですか?

  26. 26

    同じクラスの別の関数から関数内の変数にアクセスするにはどうすればよいですか?

  27. 27

    Objective-c : 別のクラスから変数または配列にアクセスするにはどうすればよいですか?

  28. 28

    Javaの別のクラスから変数にアクセスするにはどうすればよいですか?

  29. 29

    Javaの別のクラスから変数にアクセスするにはどうすればよいですか?

ホットタグ

アーカイブ