所以,这是场景。 有一个EditText有自己的TextWatcher设置,用于设置字数。
我还有一个导航抽屉,滑动,并且有一个选项可以为结果启动一个新的活动。
我想要的结果是用户想要达到的目标字数,然后从用户输入中获取结果并计算目标recived的百分比,并将其设置为主要活动中TextView的文本。 / p>
现在,问题是:
导航抽屉拥有自己的ItemClickListener,并且它作为活动中的独立视图存在。 (隐藏,大部分都是。)
主要活动是不同的观点。
如何实现正确的OnActivityResultMethod,以便我可以返回到Activity的oncreate方法,从技术上讲,返回TextWatcher,以便可以进行计算并设置百分比。
因为OnActivityResult是自动调用的,所以我无法覆盖它。
它包含应用程序所需的数据,但不会以进程方式调用,因此无法返回值。
答案 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()轻松获得结果。
检查这篇文章中的代码并试一试。