在我的应用程序中,我有一个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秒延迟”
答案 0 :(得分:1)
bpgc如果你从mapview回到列表视图知道那个时候你用异步任务来完成listview ????
如果你想要阻止按钮按下事件意味着只需使用
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
}