在onActivityResult之后返回活动?

时间:2015-03-06 14:53:56

标签: android textview navigation-drawer textwatcher

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

我还有一个导航抽屉,滑动,并且有一个选项可以为结果启动一个新的活动。

我想要的结果是用户想要达到的目标字数,然后从用户输入中获取结果并计算目标recived的百分比,并将其设置为主要活动中TextView的文本。 / p>

现在,问题是:

导航抽屉拥有自己的ItemClickListener,并且它作为活动中的独立视图存在。 (隐藏,大部分都是。)

主要活动是不同的观点。

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

因为OnActivityResult是自动调用的,所以我无法覆盖它。

它包含应用程序所需的数据,但不会以进程方式调用,因此无法返回值。

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

@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处理数据。

答案 1 :(得分:0)

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

检查这篇文章中的代码并试一试。

How to manage `startActivityForResult` on Android?