[英]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.