如何阻止所有其他操作

时间:2012-05-23 08:37:18

标签: android google-maps android-listview indexoutofboundsexception

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

        public void onClick(View arg0) {

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

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

IndexOutOfBounf index = 30 size = 10;

所以我把我的onclick更改为:

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

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

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

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

1 个答案:

答案 0 :(得分:1)

bpgc如果你从mapview回到列表视图知道那个时候你用异步任务来完成listview ????

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

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
}