如何使用捆绑包将值从一个活动传递到其他活动

发布于 2024-11-14 14:00:45 字数 851 浏览 3 评论 0原文

我有很多活动,如设置、游戏、主页等。我想在设置页面中接受用户的一些值。当我单击“完成”按钮时,所有这些值都必须存储在变量中。同时我要返回到主页。从那里我要去游戏类。我想从设置页面获取以前存储的值。我知道使用捆绑包可以更好地完成此任务。但我不知道如何使用它超过 1 value.plz 帮助我。下面给出的是我的代码片段

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

i am having many activities like settings,game,home etc.i want to accept some values from user in settings page.when i click on the done button all these values have to b stored in variables.at the same time i am going back to home page.from there i am going to game class.in that i want to get the previously stored values from settings page.i know using bundle is better to do this task.but i dnt knw how to use that for more than 1 value.plz help me.given below is my code snippet

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

岁吢 2024-11-21 14:00:45

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

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

Use this code to send multiple data from one activity to other

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);                 
                }
            });
画▽骨i 2024-11-21 14:00:45

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

You should use Intent itself to pass data from One Activity to another.
Use intent.putExtra("NAME", data);
you could refer to this thread

无所的.畏惧 2024-11-21 14:00:45

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

PS: Why not use SharedPrefernces to share your settings data anywhere within your application?

山田美奈子 2024-11-21 14:00:45

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

bundle.putStringArray allows you to put multiple string values. Check for other put*Array.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文