0

クラスAで作成された変数の値をクラスBに渡す必要があります。私はまだ初心者であり、続行する方法がわかりません。手を貸してくれませんか。

4

3 に答える 3

3

文字列値を渡すための2つのオプションを以下に示します。コンストラクターとパブリックセッターメソッドを使用します。

class A {
  void method() {
    String s = "test";
    B b = new B(s);
    b.setValue(s);
  }
}

class B {
  private String value;

  B(String val) {
    value = val;
  }

  public void setValue(String val) {
    value = val;
  }
}
于 2012-09-10T16:42:33.920 に答える
0

クラスBのコンストラクターに値を渡します。両方のクラスがActivityを拡張する場合は、インテントを使用して、このように1つのアクティビティから別のアクティビティにデータを渡します。

   Intent mIntent = new Intent (classA.this,yourpackage_name.ClassB.class);
   mIntent.putExtra("YourData",variable_holdding_data);
   startActivity(mIntent);

そしてactivityBoncreatmethod()で、あなたはそれを次のように得ることができます

         Intent myIntent = new Intent();
          myIntent= getIntent();
          YourData=myIntent7.getStringExtra("YourData");
于 2012-09-10T16:51:42.163 に答える
0

あるページから別のページにデータを渡すには、これらのコード行を配置するだけで、あるクラスから別のクラスにデータが渡されます。

Intent itemintent = new Intent(this, ShowDescription.class);
            Bundle b = new Bundle();
            b.putString("feed_type","Your Value");
            itemintent.putExtra("android.intent.extra.INTENT", b);

            startActivity(itemintent);

このコードは、ShowDescriptionクラスを呼び出して、「feed_type」変数のデータを渡します。LOCを実行することにより、showDescriptionクラスのデータを取得できます。

Bundle b = startingIntent.getBundleExtra("android.intent.extra.INTENT");
b.getString("feed_type")

詳細については、次のリンクを参照してください。 http://grabcodes.blogspot.in/2012/08/passing-data-between-two-activities.html

于 2012-09-10T16:48:36.193 に答える