首页 > 解决方案 > android studio中一项活动对另一项活动的影响

问题描述

在 android studio 中,我有两个活动,MainSettings。设置活动从主活动中调用,并且有一个用于注销的按钮。当我单击此按钮时,设置活动完成并且主要活动再次出现。如何让主要活动知道单击了注销按钮?

如果我可以在设置活动中执行许多操作怎么办?我不想将结果返回到主要活动,我想在某处编写该操作并在主要活动中从那里读取。

标签: androidandroid-studioandroid-activity

解决方案


在 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();

并检查值是否有来自设置屏幕的数据或您过去的任何数据


推荐阅读