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?
所以,这是场景。 有一个 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?