onActivityResult 后返回activity?

Returning to activity after onActivityResult?

所以,这是场景。 有一个 EditText 有自己的 TextWatcher 集,用于设置字数。

我还有一个导航抽屉,滑动,其中有一个选项可以为结果启动一个新的 Activity。

我要的结果是用户要达到的Target字数,然后从用户输入中得到结果并计算出target recived的百分比设置到Main中的一个TextView的文本中Activity.

现在,问题是:

Navigation Drawer有自己的ItemClickListener,在Activity中作为一个独立的View存在。 (主要是隐藏。)

和主要Activity是不同的观点。

如何实现正确的 OnActivityResultMethod 以便我可以 return 到 Activity 的 oncreate 方法,从技术上讲,到 TextWatcher 以便计算可以制作并设置百分比。

因为 OnActivityResult 是自动调用的,所以我不能做任何事情来覆盖它。

它有应用程序需要的数据,但它不是以编程方式调用的,所以它不能 return 值。

你可以试试这个:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)        
    Intent i = getIntent();
    i.putExtras(data.getExtras()); // pass result data to onCreate()
    startActivity(i);
    finish();
}

重新启动 Activity 是返回 onCreate() 的唯一方法。

编辑:

现在,在您的 onCreate() 中进行检查:

Intent i = getIntent();
Bundle args = i.getExtras();
if(args != null){

    ....

}

并在此处处理 EditText 中的数据。

如果您使用 startActivityForResult() 启动 Activity,您可以使用 onActivityResult() 轻松获得结果。

检查此 post 中的代码并尝试一下。

How to manage `startActivityForResult` on Android?