2012-09-10 61 views
0

我需要將在A類中創建的變量的值傳遞給B類。我仍然是初學者,而我無法弄清楚如何繼續。你能幫我一下嗎?如何傳遞在B類中的A類中創建的變量的值

+0

什麼類型的變量? –

+0

粘貼您用來啓動Activity B的代碼。我假設您正在使用intent--因此請發佈該代碼。 – edthethird

+0

一個簡單的int變量 – David

回答

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; 
    } 
} 
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」變量中的數據。 並且可以通過日efollowing LOC

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

更多獲得在showDescription類數據可以看到下面的鏈接。 http://grabcodes.blogspot.in/2012/08/passing-data-between-two-activities.html

0

傳遞值類B. 的構造函數,如果你的兩個類擴展活動,然後使用意圖從一個活動數據傳遞到另一個活動這樣

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"); 
相關問題