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(); 
     } 
現在

上點擊這個按鈕,它給了我一個空白屏幕,然後我必須單擊我的設備的返回按鈕,從谷歌地圖上的列表視圖。

我的問題是爲什麼會出現空白屏幕......我是說我爲什麼要單擊後退兩次以返回到ListView和爲什麼我得到indexOutOfBound例外。

我這樣命名問題的原因是「我希望我的設備上的返回按鈕被阻止,當我點擊按鈕(在我的應用程序中)返回到有3-4秒延遲的列表視圖「

回答

1

BPGC如果你是來從MapView的回列表視圖知道你正在使用異步任務LAOD列表視圖當時????

如果你想阻止後退按鈕按下事件意味着僅僅使用

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

ü意味着像「加載列表視圖沒有人要打斷」? – Housefly

+0

是啊@Archie.bpgc。絕對正確..如果你想從列表視圖或mapview使用意圖,而不是按下後退按鈕,從你的應用程序。 – itsrajesh4uguys

+0

我不能找到這個onBackPressed()的覆蓋/實現方法.. :( – Housefly

相關問題