2012-04-16 91 views
0

我有一個位置偵聽器,它彈出鄰近警報對話框。但是,當我四處走動時,它會不斷彈出相同的警報對話框。是否有辦法在彈出警告對話框時禁用位置偵聽器,並在用戶提交或取消警報對話框時重新啓用位置偵聽器?LocationListener警報對話框彈出多個彈出框

+0

我認爲您需要發佈一些代碼,以便我們可以看到您正在處理的內容。這將使建議變更更容易達到預期效果。 – breadbin 2012-04-16 15:59:11

回答

0

後您展示alertdialog

alertDialog.show(); 

呼叫

locManager.removeUpdates(locListener); 
    //here locManager is your LocationManager object and locListener is your LocationListener 

然後在再次位置監聽器這樣的警告對話框寄存器的一些按鈕,用戶點擊之後..

alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int which) { 

    //here register for location listener again.. 

    locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, updateInterval, updateDistance, locListener); 

} }); 
+0

完美,謝謝! – Kel196 2012-04-16 16:16:04