2012-02-02 3 views
0

저는 Android를 처음 사용하기 때문에 센서를 배우고 있습니다. 나는 다음과 같은 작은 프로그램을 만든다 :Android : 가속 센서에서 맞춤 대화 상자를 호출하십시오.

@Override 
    public void onSensorChanged(SensorEvent event) { 
     // TODO Auto-generated method stub 
     if(event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){ 
      float[] values = event.values; 
      float x = values[0]; 
      float y = values[1]; 
      float z = values[2]; 
      float SR_Accelation = (x * x + y * y + z * z)/(SensorManager.GRAVITY_EARTH * SensorManager.GRAVITY_EARTH); 
      long currentTime = System.currentTimeMillis(); 
      if(SR_Accelation >= 2){ 
       if(currentTime - lastUpdateTime < 200){ 
        return; 
       } 
       lastUpdateTime = currentTime; 
       Toast.makeText(ImgTest0130Activity.this, "Shake it!!!", 0).show(); 
      } 
     } 
    } 

잘 작동하고 축배가 나타날 것이다. 이제 토스트 대신 대화 상자를 표시하고 싶습니다. 대화 상자를 만드는 방법을 알고 있지만 어떻게 프로그램에 넣을 수 있습니까? 어떻게 부르죠?

답변

0

첫 번째로 개발자 사이트는 대화 상자에 대한 설명이 매우 우수합니다 (http://developer.android.com/guide/topics/ui/dialogs.html).

대부분의 종류의 대화 상자는 .show() 호출과 함께 시작됩니다 (the docs here 참조). 대화 상자를 만든 다음 Toast를 시작한 곳에서 yourDialog.show()와 같은 작업을 수행합니다.

안드로이드 워드 프로세서는 이런 종류의 것들을 설명하기에 정말로 좋습니다. 나는 the Guide에서 시작하고 당신이 사용하고자하는 어떤 종류의 객체에 대한 문서를보고 조언 할 것입니다.

+0

많이 있습니다. 예, show()입니다. – nich

+0

내 대답이 도움이 되었다면 그 답을 그렇게 표시하겠습니까? – Turnsole

관련 문제