我是一个新的android和有以下查询。
我正在建立一个应用程序,其中包含两个活动第一和第二,发送消息给对方。“第一个”向“第二个”发送消息,然后“第二个”启动,显示接收到的消息,并向“第一个”发回消息。最后,首先显示收到的消息。
在第一个活动中,我必须使用startActivityForResult启动第二个活动,因为我需要返回响应。
谢了!
PS-我已经尝试删除语句-if(resultCode==RESULT_OK)。我得到一个NullPointerException。
你的活动可能以两种方式退出,第一种是听起来“正常”的,你输入了你的信息,也许按下某个“完成”按钮来完成它。这样就可以将结果设置为OK。
还有第二种方式,用户可以按下后退按钮,这样您的活动结束时不会捕获用户输入,因此您的onActivityResult可能什么也不会得到。这样您就得到了空指针异常,您知道用户在没有输入正确输入的情况下退出了活动2。
希望您了解ResultCode在本例中的重要性。