Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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 - Fatal编程技术网

Android 如何防止活动在调用另一个活动后回滚?

Android 如何防止活动在调用另一个活动后回滚?,android,Android,我有一个主要活动,布局被包装到ScrollView中,如下所示: <ScrollView android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_weight="1"> public void onClick(View view) { Log.d(LOG_TAG, "onClick"); TireVi

我有一个主要活动,布局被包装到ScrollView中,如下所示:

<ScrollView android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_weight="1">
public void onClick(View view)
        {
            Log.d(LOG_TAG, "onClick");

            TireView tiat = (TireView)view;

            Intent i = new Intent(TrailerInspectionActivity.this, TireInspectionActivity.class);
            i.putExtra(TireInspectionActivity.INTENT_TIRE_NUMBER, tiat.getNumber());
            if (tiat.getDepth() != -1)
            {
                i.putExtra(TireInspectionActivity.INTENT_DEPTH, tiat.getDepth());
                i.putExtra(TireInspectionActivity.INTENT_PRESSURE, tiat.getPressure());
            }

            TrailerInspectionActivity.this.startActivityForResult(i, REQUEST_CODE_TIRE_INSPECTION_ACTIVITY);
        }
TireInspectivity启动并像弹出窗口一样显示-我使用
主题。对话框

一旦用户单击并弹出窗口,主活动滚动视图就会一直向上滚动。
有什么方法可以防止这种情况发生吗?

您应该记录ScrollView()的当前位置以及活动的onResume中的位置。

我也有同样的问题

发生的情况是,ScrollView顶部的EditText具有焦点。新活动启动时,滚动视图向上滚动以使其可见

我找到的解决方案是在调用startActivityForResult()之前将焦点放在按钮的容器上(它必须是可聚焦的)


这样,具有焦点的视图是可见的,而ScrollView不会向上滚动。

我认为这应该是正确的答案,因为如果没有另一个要聚焦的字段,ScrollView在启动另一个活动时不应该滚动。请参阅此问题: