2011-03-27 14 views
0

私のアプリでは、A、B、Cという名前の3つのアクティビティがあります。アクティビティAとアクティビティBの生年月日に名前などのデータがあります。アクティビティCでは、これらの名前と生年月日が表示されます。私は、次のリンクandroidのデータを1ページから他のページに移動する際の問題

how to move data's from one page to the other in Android

でiはCに、アクティビティBからデータを移動することができていますが、アクティビティAに格納されたデータは、以下の可視

なかっされている手順を使用して試みはその符号であります私は、次の

Intent myIntent = new Intent(getBaseContext(), UserInformation.class); 
       myIntent.putExtra("i1", name); 
       myIntent.putExtra("i2", addlress); 
startActivityForResult(myIntent, 0); 

iはアクティビティBに

Intent myIntent = new Intent(getBaseContext(), UserManual.class); 
     myIntent.putExtra("i3", regno); 
     myIntent.putExtra("i4", dob); 
startActivityForResult(myIntent, 0); 
0123を使用しているコードであるアクティビティに配置されています

後、私は両方のための場所別々のテキストビューのを持って活動Cでの使用

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState);` 

    Bundle extras = getIntent().getExtras(); 
    String i1 = extras.getString("i1"); 
    String i2 = extras.getString("i2"); 
    String i3 = extras.getString("i3"); 
    String i4 = extras.getString("i4"); 
    if((i1 != null) && (i2 != null)) 
    { 
     s = i1 + i2; 
     extras.putCharSequence("S", s); 
    } 
    if((i3 != null) && (i4 != null)) 
    { 
     b = i3 + i4; 
     extras.putCharSequence("B", b); 
    } 
} 

を持っているコードです。

PLSのは私の誤りであるものを私に説明...

答えて

1

このケースはA-> B-> Cのように見えます。今すぐコード: アクティビティB:

Bundles extras = getIntent().getExtras(); 
String i1 = extras.getString("i1"); 
     String i2 = extras.getString("i2"); 
    Intent myIntent = new Intent(getBaseContext(), UserManual.class); 
myIntent.putExtra("i1", i1); 
myIntent.putExtra("i2", i2); 
myIntent.putExtra("i3", regno); 
myIntent.putExtra("i4", dob); 
startActivityForResult(myIntent, 0); 

だからアクティビティAは、アクティビティBに値を渡され、その後、活動Bは、アクティビティCにすべての値が渡されます:)どのように保存するためのアプリケーション・コンテキストを使用する方法について

1

ステップ#1:getBaseContext()を取り除きます。ちょうどthisを使用してください。

ステップ#2:Cは魔法Bを、開始するために使用Intentに余分なのを取得していない任意の魔法を置く必要がありますページB. Bを起動するために使用されたURLに接続GETパラメータになるだろう、WebページC以上すべてのエキストラをIntentに、startActivity()と一緒に使用してCを読むことができます。

関連する問題