我正在尝试开发一个应用程序,它有两个editText字段用于输入位置。所以我制作了两个java文件
1。MapsActivity.java
(activity_maps.xml
)
2。AutoComplete.java
(autocomplete.xml
)
在MapsActivity
点击“来自”文本字段时,它会打开AutoComplete
个活动,点击其中的任何建议后会打开一个新的MapsActivity
并点击点击项目。同样对于'to'文本字段也是如此。
我使用Intents传递点击的值。最后,填充两个文本框时会打开五个活动。当我单击后退按钮时,它显示上次使用的自动完成活动。
问题:
是否有其他方法可以关闭同名的特定活动?
是否有其他方法可以通过super.backpressed()
传递值;
答案 0 :(得分:2)
您可以尝试使用startActivityForResult()方法。这样您就可以使用第一个活动的结果,也不需要开始新的活动。您可以在此处阅读startActivityForResult
答案 1 :(得分:0)
尝试使用intent清除backstack / clear_top / single_top。 只需在intent中添加/设置标志。 要么 在startActivity之后完成活动。 要么 你可以覆盖onBackPressed方法来调用特定的活动。