android – 我应该如何在活动之间进行通信?

前端之家收集整理的这篇文章主要介绍了android – 我应该如何在活动之间进行通信?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > How to send an object from one Android Activity to another using Intents?31个
我有3个按钮.
按钮A,B和C.按钮A位于Fragment中.它开始意图(活动).在新活动按钮B和C驻留.按钮B表示“新”,而按钮C表示“正常”.

我想要做的是点击按钮B(“新”)之后意图应该按住该按钮,直到用户点击按钮C(“OK”),其中活动应该自行销毁并返回片段,现在有一个新按钮叫(“新”).

有什么简单的方法可以做到这一点?如果我希望应用程序记住新创建的按钮,以便在onDestroy上不丢失,我应该用sqlite保存吗?

我不是非常精通Android,所以希望有人可以用外行术语来表达或者说一个例子.

解决方法

请使用Bundle,请阅读更多信息. http://developer.android.com/reference/android/os/Bundle.html

1)使用Intent中的Bundle:

Intent mIntent = new Intent(this,Example.class);
Bundle extras = mIntent.getExtras();
extras.putString(key,value);

2)创建一个新的Bundle

Intent mIntent = new Intent(this,Example.class);
Bundle mBundle = new Bundle();
mBundle.extras.putString(key,value);
mIntent.putExtras(mBundle);

3)使用Intent的putExtra()快捷方法

Intent mIntent = new Intent(this,Example.class);
mIntent.putExtra(key,value);

然后,在启动的Activity中,您将通过以下方式阅读它们:

String value = getIntent().getExtras().getString(key);

这是正确的方法.另一种方式是SharedPreferences. http://developer.android.com/training/basics/data-storage/shared-preferences.html

原文链接:https://www.f2er.com/android/317068.html

猜你在找的Android相关文章