Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从android中的另一个活动开始控制新活动_Android_Android Intent_Android Activity_Textview_Robotium - Fatal编程技术网

无法从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”标记。这次我是为你做的;-)是,我正在尝试从活动访问设置应用程序。对于我的测试用例,我需要切换到设置应用程序并在那里设置一些信息。这是我无法做到的。