2012-03-17 10 views
-1

私のアプリケーションでは、page1からpage2までの値を渡して正常に動作しています。今私はpage1からpage2だけでなくpage3にそれらの値を送りたいと思う。どうやってやるの? ....これに関するアンドロイドで、あるページの値を他のページに渡すにはどうすればいいですか?

Page1の

public static final String CATEGORY_KEY = "category"; 

btn1.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       Intent myIntent = new Intent(Page1.this, 
         Page2.class); 
       myIntent.putExtra(CATEGORY_KEY, "10"); 
       startActivityForResult(myIntent, 0); 

      } 
}); 
btn2.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       Intent myIntent = new Intent(Page1.this, 
         Page2.class); 
       myIntent.putExtra(CATEGORY_KEY, "11"); 
       startActivityForResult(myIntent, 0); 

      } 
     }); 

のPage2を助けてください

public static String catgryid; 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 


     ImageView type=(ImageView)findViewById(R.id.imageView1); 

     Intent intent = getIntent(); 
     catgryid = intent.getStringExtra(Page1.CATEGORY_KEY); 


      if(catgryid.trim().equals("10")) 
      { 

       type.setBackgroundResource(R.drawable.img1); 
      } 

      else if(catgryid.trim().equals("11")) 
      { 

       type.setBackgroundResource(R.drawable.img2); 
      } 
} 
+0

..あなたは、あなたが1ページと同じことにnull値を得ているわけ? – 5hssba

+0

2ページに値がありますか –

答えて

2

あなたが常に共有すること

  • のためのシングルトンパターンをこれらのいずれかを使用することができます連続していない複数のアクティビティーの日付。
  • 共有設定です。
  • 外部ストレージ
  • Entry into db。
  • インテントでデータを渡します。

このリンクはあなたにいくつかの詳細を与える:それは来ていません

http://developer.android.com/resources/faq/framework.html#3

関連する問題