在onClick中获取编译时错误无法解决" context"

时间:2015-03-02 23:31:55

标签: java android

当我按下按钮时,我试图让手机静音#34;静音"但一直得到同样的错误。 到目前为止,这是守则:

public void onClick(View v) {
    AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
    audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
}
context中的

context.getSystem.<blah>为红色,无法解析。有帮助吗?谢谢!

1 个答案:

答案 0 :(得分:1)

如果您的方法位于Activity,则可以摆脱context并直接致电getSystemService()

public void onClick(View v){
    AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
}