0
我有一個位置偵聽器,它彈出鄰近警報對話框。但是,當我四處走動時,它會不斷彈出相同的警報對話框。是否有辦法在彈出警告對話框時禁用位置偵聽器,並在用戶提交或取消警報對話框時重新啓用位置偵聽器?LocationListener警報對話框彈出多個彈出框
我有一個位置偵聽器,它彈出鄰近警報對話框。但是,當我四處走動時,它會不斷彈出相同的警報對話框。是否有辦法在彈出警告對話框時禁用位置偵聽器,並在用戶提交或取消警報對話框時重新啓用位置偵聽器?LocationListener警報對話框彈出多個彈出框
後您展示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);
} });
完美,謝謝! – Kel196 2012-04-16 16:16:04
我認爲您需要發佈一些代碼,以便我們可以看到您正在處理的內容。這將使建議變更更容易達到預期效果。 – breadbin 2012-04-16 15:59:11