Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.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
向上导航vs onBackPressed()android-使用查看页面更新片段?_Android_Android Fragments - Fatal编程技术网

向上导航vs onBackPressed()android-使用查看页面更新片段?

向上导航vs onBackPressed()android-使用查看页面更新片段?,android,android-fragments,Android,Android Fragments,这是一个测试模式应用程序,用于测试安装该应用程序的设备(显示器、按键等) 该应用程序主要在一个活动上运行,带有一个查看页面,几个片段模拟不同的“屏幕”。每个片段都有一个按钮,然后将用户带到另一个活动,用户可以通过该按钮测试设备 例如,按显示器上的“开始显示测试”片段将用户带到显示器活动,然后在该活动中显示一行三个图像;然后,此活动从MainActivity调用一个名为DISPLAY_TEST_PASSED的全局标志,并将其设置为true,然后使用ViewPager和DISPLAY片段将用户导航回

这是一个测试模式应用程序,用于测试安装该应用程序的设备(显示器、按键等)

该应用程序主要在一个活动上运行,带有一个查看页面,几个片段模拟不同的“屏幕”。每个片段都有一个按钮,然后将用户带到另一个活动,用户可以通过该按钮测试设备

例如,按显示器上的“开始显示测试”片段将用户带到显示器活动,然后在该活动中显示一行三个图像;然后,此活动从MainActivity调用一个名为DISPLAY_TEST_PASSED的全局标志,并将其设置为true,然后使用ViewPager和DISPLAY片段将用户导航回MainActivity

我想做的是让显示片段上的文本从“显示测试”更新为“显示测试-通过”。。。但是在更新标志之后,让display活动调用onBackPressed()不会更新display片段中的文本

有趣的是,从display活动调用NavUtils.navigateUpFromSameTask(DisplayTestActivity.this)实际上会更新display片段中的文本。有什么区别?我认为向上导航与调用onBackPressed()是一样的

我的应用程序的可视化视图:

    MainActivity (with view pager) : fragment1 ... DisplayFragment ... fragment3 ... fragment4 ...
                                                        |
                                                   DisplayActivity

    I want DisplayActivity to update MainActivity (and thus the display fragment)
    but for some reason this doesn't happen onBackPress() while it does on Up 
    Navigation. Why?

这似乎是我的工作

activityresult上受保护的void(int-requestCode、int-resultCode、Intent-data)


这似乎是一份

activityresult上受保护的void(int-requestCode、int-resultCode、Intent-data)