如何使用bundle将值从一个活动传递到另一个活动

时间:2011-06-08 11:11:56

标签: android bundle

我有许多活动,如设置,游戏,家庭等。我想在设置页面中接受来自用户的一些值。当我点击完成按钮时,所有这些值都必须存储在变量中。同时我我要回到主页。从那里我要去游戏class.in我想从设置页面获取以前存储的值。我知道使用bundle更好地完成这个任务。但是我知道怎么用它来做超过1 value.plz帮助me.given下面是我的代码片段

done.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                namevalue=name.getText().toString();
                overvalue=over.getText().toString();
                audiostatus=audio.getText().toString();
                Intent intent=new Intent(Settings.this,home.class);
                 Bundle bundle = new Bundle();   
                 bundle.putString( "namevalue",namevalue);        
                 intent.putExtras(bundle);   
                 startActivity(intent);                 
                }
            });

4 个答案:

答案 0 :(得分:3)

使用此代码将多个数据从一个活动发送到其他

done.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                namevalue=name.getText().toString();
                overvalue=over.getText().toString();
                audiostatus=audio.getText().toString();
                Intent intent=new Intent(Settings.this,home.class);
                 Bundle bundle = new Bundle();   
                 bundle.putString( "namevalue",namevalue);  
                 bundle.putString("overvalue",overvaluse);
                 bundle.putInt("value",variablename);
                 intent.putExtras(bundle);   
                 startActivity(intent);                 
                }
            });

答案 1 :(得分:2)

您应该使用Intent本身将数据从一个Activity传递到另一个intent.putExtra("NAME", data);。 使用{{1}} 你可以参考这个thread

答案 2 :(得分:2)

PS:为什么不使用SharedPrefernces在应用程序的任何位置共享您的设置数据?

答案 3 :(得分:1)

bundle.putStringArray允许您放置多个字符串值。检查其他put * Array。