如何使用捆绑包将值从一个活动传递到其他活动
我有很多活动,如设置、游戏、主页等。我想在设置页面中接受用户的一些值。当我单击“完成”按钮时,所有这些值都必须存储在变量中。同时我要返回到主页。从那里我要去游戏类。我想从设置页面获取以前存储的值。我知道使用捆绑包可以更好地完成此任务。但我不知道如何使用它超过 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用此代码将多个数据从一个活动发送到另一个活动
Use this code to send multiple data from one activity to other
您应该使用
Intent
本身将数据从一个Activity
传递到另一个。使用intent.putExtra("NAME", data);
您可以参考此线程
You should use
Intent
itself to pass data from OneActivity
to another.Use
intent.putExtra("NAME", data);
you could refer to this thread
PS:为什么不使用 SharedPreferences 在应用程序中的任何位置共享设置数据?
PS: Why not use SharedPrefernces to share your settings data anywhere within your application?
Bundle.putStringArray 允许您放置多个字符串值。检查其他 put*Array。
bundle.putStringArray allows you to put multiple string values. Check for other put*Array.