如何在android中将值从一个页面传递到另一个页面?

时间:2012-03-17 06:43:49

标签: android

在我的应用程序中,我将值从第1页传递到第2页,它运行正常。现在我想将这些值不仅从page1发送到page2而且还发送到page3。我怎样才能做到这一点?请帮帮我......

第1页

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);

            }
        });

2页

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);
            }
}

1 个答案:

答案 0 :(得分:2)

您可以随时使用其中任何一种

  • 用于在多个非连续活动中共享日期的单例模式。
  • 共享偏好。
  • 外部存储
  • 进入db。
  • 使用意图传递数据。

此链接将为您提供更多详细信息:

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