簡體   English   中英

如何傳遞在類B中的類A中創建的變量的值

[英]how to pass the value of a variable that is created in the class A in class B

我需要將在類A中創建的變量的值傳遞給類B。我仍然是初學者,我不知道該如何進行。 你能幫我一下嗎?

請參閱以下兩個用於傳遞String值的選項:通過構造函數和通過公共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;
  }
}

要將任何數據從一頁傳遞到另一頁,只需將這些代碼行傳遞到您的計算機,這會將您的數據從一個類傳遞到另一類。

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

在類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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM