android - android studio中一项活动对另一项活动的影响
问题描述
在 android studio 中,我有两个活动,Main和Settings。设置活动从主活动中调用,并且有一个用于注销的按钮。当我单击此按钮时,设置活动完成并且主要活动再次出现。如何让主要活动知道单击了注销按钮?
如果我可以在设置活动中执行许多操作怎么办?我不想将结果返回到主要活动,我想在某处编写该操作并在主要活动中从那里读取。
解决方案
在 mainActivity
Intent intent = new Intent(this, SettingActivity .class);
startActivityForResult(intent, 123);
比
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
try {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 123 && resultCode == RESULT_OK)
{
String requiredValue = data.getStringExtra("key");
}
} catch (Exception ex) {
Toast.makeText(Activity.this, ex.toString(),
Toast.LENGTH_SHORT).show();
}
}
并因此设置到您的设置屏幕中
Intent intent = getIntent();
intent.putExtra("key", value);
setResult(RESULT_OK, intent);
finish();
并检查值是否有来自设置屏幕的数据或您过去的任何数据
推荐阅读
- monitoring - 如何在将 Telegraf 中的指标发送到 Datadog 之前对其进行过滤?
- xamarin.forms - 如何在 CollectionView 中绑定 Picker?
- python-3.x - 向 flask-restplus 发送多个参数
- python - 您如何像 Mathematica 那样执行这种不正确的积分?
- c# - 将 JSON 反序列化为 C# 对象列表
- android - Google App Store:如何测试订阅?
- ruby-on-rails - 渲染静态页面时 Rails 路由冲突
- python - 为什么 [None] * 10 比 [None for i in range(10)] 快
- javascript - reactjs props VS state:未正确设置状态
- python - 用两个不同的变量填充二维列表