在我的應用程序中,我有一個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();
}
現在
上點擊這個按鈕,它給了我一個空白屏幕,然後我必須單擊我的設備的返回按鈕,從谷歌地圖上的列表視圖。
我的問題是爲什麼會出現空白屏幕......我是說我爲什麼要單擊後退兩次以返回到ListView和爲什麼我得到indexOutOfBound例外。
我這樣命名問題的原因是「我希望我的設備上的返回按鈕被阻止,當我點擊按鈕(在我的應用程序中)返回到有3-4秒延遲的列表視圖「
ü意味着像「加載列表視圖沒有人要打斷」? – Housefly
是啊@Archie.bpgc。絕對正確..如果你想從列表視圖或mapview使用意圖,而不是按下後退按鈕,從你的應用程序。 – itsrajesh4uguys
我不能找到這個onBackPressed()的覆蓋/實現方法.. :( – Housefly