0

我正在关注 Android Development for Dummies 中的示例应用程序,这是一个简单的应用程序,可以将铃声模式从静音切换到正常。出于某种原因,当我调用 checkIfPhoneIsSilent 方法时,它带有红色下划线,并带有错误消息“方法 checkIfPhoneIsSilent 未定义为 Main 类型” 这是到目前为止的代码:

import android.app.Activity;

import android.graphics.drawable.Drawable;

import android.media.AudioManager;

import android.view.View;

import android.view.View.OnClickListener;

import android.os.Bundle;

import android.widget.Button;

import android.widget.ImageView;

public class Main extends Activity {

    private AudioManager mAudioManager;
    private boolean mPhoneIsSilent;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mAudioManager = (AudioManager)getSystemService(AUDIO_SERVICE);
        checkIfPhoneIsSilent();
        setButtonClickListener();
    }



    private void setButtonClickListener() {
        Button toggleButton = (Button)findViewById(R.id.toggleButton);
        toggleButton.setOnClickListener(new OnClickListener() {

                public void onClick(View v) {
                    if (mPhoneIsSilent) {
                        //change back to normal
                        mAudioManager
                            .setRingerMode(AudioManager.RINGER_MODE_NORMAL);
                    }

                }
        });
    }
}
4

1 回答 1

0

checkIfPhoneIsSilent方法与添加此方法一样。您在代码中缺少它:

private void checkIfPhoneIsSilent() {
int ringerMode = mAudioManager.getRingerMode();
if (ringerMode == AudioManager.RINGER_MODE_SILENT) {
mPhoneIsSilent = true;
} else {
mPhoneIsSilent = false;
}
}
于 2012-06-14T19:02:22.480 回答