无法从android中的另一个活动开始控制新活动
我正在使用以下代码启动设置页面无法从android中的另一个活动开始控制新活动,android,android-intent,android-activity,textview,robotium,Android,Android Intent,Android Activity,Textview,Robotium,我正在使用以下代码启动设置页面 Intent=new 意图(android.provider.Settings.ACTION\u DATE\u Settings) 然后尝试使用 ArrayList textLists=solo.getCurrentTextViews(this.getActivity().getCurrentFocus()) 但我得到了以前活动的文本视图 有人能告诉我如何在我的独奏中获得新的活动吗 我甚至试着跟随 Solo newSolo=新的Solo(null,this.act
Intent=new
意图(android.provider.Settings.ACTION\u DATE\u Settings)代码>
然后尝试使用
ArrayList textLists=solo.getCurrentTextViews(this.getActivity().getCurrentFocus())代码>
但我得到了以前活动的文本视图
有人能告诉我如何在我的独奏中获得新的活动吗
我甚至试着跟随
Solo newSolo=新的Solo(null,this.activity)代码>我不清楚您的问题,但如果您想从活动中获得结果,请使用startActivityForResult方法。使用Robotium,您只能测试单个应用程序。如果启动设置应用程序,则无法在启动自己的应用程序的同时插入指令。在获取文本视图之前,您是否尝试过等待?
只需添加一个Solo.sleep(5000)即可确保新活动已完全构建
此外,您可能会获得以前活动的文本视图和新活动的文本视图
但是,您似乎不仅试图访问应用程序中的另一个活动,而且还试图访问一个不在应用程序中的活动,即设置应用程序。正如David Wasser已经指出的那样,这不起作用如果您的活动在不同的包中,您将不会从AUT包之外的活动中得到响应。如果我用tearDown()关闭第一个活动,我将能够测试第二个活动?我不这么认为。您只能使用Robotium测试一个应用程序,设置应用程序与您的应用程序完全不同。我正在扩展ActivityInstrumentationTestCase2,因此我使用startActivity。我正在启动一个应用程序(活动),然后从那里开始另一个活动。在第二个活动中,我想获得我无法获得的文本视图。Solo是一个robotium类,用于进行仪器测试。将来,您应该在与robotium相关的问题中添加“robotium”标记。这次我是为你做的;-)是,我正在尝试从活动访问设置应用程序。对于我的测试用例,我需要切换到设置应用程序并在那里设置一些信息。这是我无法做到的。