0

在我的应用程序中,我有一个 ListView,它通过每次向下滚动时添加 10 个项目来动态增加。当我点击任何项目时,它会将我带到谷歌地图,然后返回 listView 我有一个按钮。

        public void onClick(View arg0) {

            Intent intent = new Intent(MapMarkerActivity.this,
                    FeedListViewActivity.class);
            startActivity(intent);
        }

但是我的 FeedListViewActivity 需要大约 3-4 秒才能加载,因此在此期间,如果我单击设备上的后退按钮,屏幕会闪烁 0.3 秒并显示谷歌地图(基本上它不会去任何地方)。现在我单击设备上的后退按钮,它给了我一个空白屏幕,当我第二次单击后退按钮时,它会将我带到 listView。问题就在这里......现在当我尝试滚动列表视图时,我的应用程序崩溃说:

IndexOutOfBounf 索引=30 大小=10;

所以我将我的 onclick 更改为:

        public void onClick(View arg0) {
            finish();
        }

现在单击此按钮时,它会给我一个空白屏幕,然后我必须单击设备的后退按钮才能从谷歌地图进入列表视图。

我的问题是为什么我会出现那个空白屏幕......我的意思是为什么我应该单击两次返回以返回列表视图以及为什么我得到 indexOutOfBound 异常。

我以这种方式命名问题的原因是“我希望在我点击按钮(在我的应用程序中)返回到延迟 3-4 秒的列表视图时阻止我设备上的后退按钮”

4

1 回答 1

1

bpgc 如果您从地图视图返回到列表视图,请知道您使用异步任务加载列表视图的时间????

如果你想阻止后退按钮按下事件意味着只需使用

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
}
于 2012-05-23T08:41:57.590 回答