-1

Activtyからnon-Activtyクラスに変数データを渡す最良の方法は何ですか? データは、Intent を使用せずにそのデータを 2 番目のクラスに渡す必要がonCreateある最初のクラス内で作成されます。Acivityコードサンプルをいただければ幸いです。

私が持っているものを投稿するつもりだったように動作するようになったので。私の場合、私はすでにそれを持っていて、私がしていたConstructorことのArrayListために、同じタイプの別のものが必要でした。だからここに行きます:

クラス活動

public class Polygon extends Overlay {
ArrayList<GeoPoint> geoPoints;

public Polygon(ArrayList<GeoPoint> points){
    geoPoints = points;
}

public class Hex{
    public Hex(ArrayList<String> str) {
        // TODO Auto-generated constructor stub
     Log.i("string",str.toString());
    }
  }

そして私の主な活動は

 Polygon main = new Polygon(null);
 Polygon.Hex mMainClass = (main.new Hex(color));

前にメインクラスのインスタンスを作成する必要があったことに注意してください

Polygon.Hex mMainClass = (main.new Hex(color));
4

2 に答える 2

0

そのアクティビティ クラスにクラス オブジェクトを作成します。

MyClass mc = new MyClass();
mc.yourVariable = "Your Value";
于 2013-01-11T06:51:25.030 に答える
0

あなたのクラス名がMainClassそのために作成Constructorされ、パラメータとして値を渡す場合、以下はその例です。

MainClass.java

public class MainClass {
    public MainClass(int i, String str) {
        // TODO Auto-generated constructor stub

    }
}

以下のコードを使用して、MainActivity から MainClass に値を渡します。これiは整数変数でstrあり、文字列変数です。

MainClass mMainClass = new MainClass(i, str);
于 2013-01-11T06:52:31.650 に答える