0

我需要将在 A 类中创建的变量的值传递给 B 类。我仍然是初学者,我不知道如何继续。你能帮我一把吗?

4

3 回答 3

3

请参阅以下 2 个传递字符串值的选项:通过构造函数和通过公共 setter 方法。

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,则使用意图将数据从一个 Activity 传递到另一个 Activity,如下所示

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

在activityB oncreatmethod()上,你可以得到它

         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 回答