Android:从加速度传感器调用自定义对话框

时间:2012-02-02 20:51:45

标签: 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();
            }
        }
    }

效果很好,会弹出祝酒词。现在我想弹出一个对话而不是吐司。我知道如何创建一个对话框,但我怎么能把它放到程序中?怎么称呼它?

1 个答案:

答案 0 :(得分:0)

首先,开发者网站对这里的对话框有一个非常好的解释:http://developer.android.com/guide/topics/ui/dialogs.html

通过调用.show()启动大多数类型的对话框,请参阅the docs here。您将创建对话框,然后在您启动Toast的任何地方执行类似yourDialog.show()的操作。

android文档非常适合解释这些类型的东西,我建议从the Guide开始,查看你想要使用的任何类型对象的文档。