【问题标题】:how to pass values from one activity to other using bundle如何使用捆绑将值从一个活动传递到另一个活动
【发布时间】:2013-11-22 05:29:12
【问题描述】:

我有很多活动,如设置、游戏、家庭等。我想在设置页面中接受用户的一些值。当我点击完成按钮时,所有这些值都必须存储在变量中。同时我我要回到主页。从那里我要去游戏类。我想从设置页面获取以前存储的值。我知道使用捆绑包更好地完成这项任务。但我不知道如何使用它超过 1 个值。请帮助我。下面是我的代码 sn-p

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

【问题讨论】:

  • SharedPrefernces 最适合我..

标签: android bundle


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 您可以编辑之前的答案,而不是发布另一个答案。
        猜你喜欢
        • 1970-01-01
        • 2020-05-28
        • 2013-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-10
        • 2021-08-17
        相关资源
        最近更新 更多