Android 如何将多个活动的结果转化为同一个活动?

Android 如何将多个活动的结果转化为同一个活动?,android,Android,我使用DrawerLayout创建我的项目,然后我的项目允许用户随时登录。那么,我如何才能从每个片段的结果开始活动到相同的新活动呢?通过查看您的问题,我假设您的抽屉布局在活动中,对吗 如果是这样,您更改片段的方式是通过在活动中定位视图,正确吗 然后,只需执行getActivity().startActivityForResult(您的意图,您的请求代码) 在您的活动的onActivityResult中,您可以执行以下操作: @Override protected void onActivityR

我使用DrawerLayout创建我的项目,然后我的项目允许用户随时登录。那么,我如何才能从每个片段的结果开始活动到相同的新活动呢?

通过查看您的问题,我假设您的
抽屉布局
活动
中,对吗

如果是这样,您更改片段的方式是通过在
活动中定位
视图
,正确吗

然后,只需执行
getActivity().startActivityForResult(您的意图,您的请求代码)

在您的
活动
onActivityResult
中,您可以执行以下操作:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

if(requestCode == yourRequestCode) {
// Your code here, you can check the resultCode from here too, and data
// is the intent sent from 
// getActivity().startActivityForResult(yourIntent, yourRequestCode)
}
另外,您还可以从
片段内部
startActivityForResult
获得
片段的结果,以便根据您的代码更好地理解和处理,只需删除
getActivity()


所以这就像是
startActivityForResult(你的意图,你的请求代码)

你的问题不清楚。你的意思是如何从fragment启动一个活动?在每个方法调用中都提供相同的活动类?从fragment可以直接作为getActivity()调用。startActivityForResult(getActivity(),LogInActivity.class)欢迎你,顺便说一句,下次你应该清楚你需要什么。根据我的回答,我认为这个问题与。。“如何获得在包含
片段的
活动的
片段中执行的
startActivityForResult
的活动结果?”我尝试过这个,但结果是使我的应用程序崩溃。我有一个管理4个片段的活动。我有btnLogin的片段,下面是我的代码:btn_log.setOnClickListener(new View.OnClickListener(){@Override public void onClick(View v){/*Intent Intent=new Intent(v.getContext(),Login.class);getActivity().startActivityForResult(Intent,2);*/} });在活动中:@Override protected void onActivityResult(int-requestCode,int-resultCode,Intent-data){if(requestCode==2){if(resultCode==RESULT_-OK){log=true;}否则{log=false;}super.onActivityResult(requestCode,resultCode,data);}}我需要知道appcrash的日志是什么。你能编辑你的问题并把你的代码和AndroidMonitor日志一起放在那里吗?谢谢你的关注,先生,它现在也在运行。我很抱歉,如果我觉得无聊或什么的,因为我刚刚开始使用stackoverflow寻找解决方案,我只是学习了一周的android。谢谢你的帮助。