2011-11-21 7 views
0

버튼을 눌러 위도와 경도를 알 수있는 앱이 있습니다. 나는 그것을 얻을 수있는 방법을 알고 싶다. 그래서 내가 그 위치를보기 위해 새로 고침하고 싶을 때마다 버튼을 누를 필요가 없다. 단추 기능을 꺼낼 수 있고 자동으로 업데이트되지만 단추를 선택하면 표시되도록해야한다는 것을 알고 있습니다. 단추를 계속 클릭하지 않고 단추를 새로 고칠 수있는 방법이 있습니까?자동 새로 고침 버튼?

답변

1

버튼에 새로 고침 기능을 호출하는 대신 부울 값 "true"를 설정해야합니다. 그런 다음 버튼을 다시 누르면 (끄기) 다시 false로 설정합니다. 그리고 어딘가에 응용 프로그램에서 지속적으로 불려 가도록이 않는 (??? 당신이 게임 루프 업데이트 기능 그런 일이 있습니까) :

void Update() { 
    if (isButtonPressed) { 
     Refresh(); 
    } 
} 

는 당신이 false로 부울 값을 초기화 확인을 할 때 true로 설정 버튼을 누른 다음 버튼을 다시 누르면 false로 설정됩니다. 이 같은이 작업을 수행 할 수 있습니다

void ButtonPressedCallback() { 
    isButtonPressed = !isButtonPressed; 
} 

모두가 당신이 게임을 실행하는 가정을하고 게임 루프를 할 것이다, 또는 당신이 그것을 할 때까지 응용 프로그램에서 무한라고 업데이트 기능의 일종을 가지고 종료. 그렇지 않다면, 그런 일을하기 위해 Android 활동을 살펴보십시오.

0
private Handler mHandler = new Handler() { 
    @Override public void handleMessage(Message msg) { 
     update(); // The refresh stuffs 
     mHandler.sendMessageDelayed(Message.obtain(mHandler, -1), 1L); // wait 
    } 
} 

이렇게하면 버튼이 필요 없습니다. 내 의견으로는, 클릭하지 않으려는 이유가 무엇인지 모르겠다. ...