クラスAで作成された変数の値をクラスBに渡す必要があります。私はまだ初心者であり、続行する方法がわかりません。手を貸してくれませんか。
質問する
67 次
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 に答える