Hello, and I hope you are having fun learning! :) I took your code and quickly cleaned it up for you. I didn't test it so I don't know if anything i've done helped. BUT you had a lot of stuff in there that I would be surprised if it even compiled. I wrote comments explaining my changes...
Hope it helps private AudioManager mAudioManager; private boolean mPhoneIsSilent; // Use something else besides a reserved word for naming your fields, methods, classes, etc... // Also you don't need this boolean. You can simply use 'false' or 'true' // private boolean False; /** Called when the activity is first created. */ @Override public void onCreate( Bundle savedInstanceState ) { super.onCreate( savedInstanceState ); setContentView( R.layout.main ); mAudioManager = (AudioManager)getSystemService( AUDIO_SERVICE ); checkIfPhoneIsSilent(); // You can wrap your listener with a method however, I find it is better to init my // listeners in the onStart method. See the Activity lifecycle // Example below in the onStart() method... // setButtonClickListner(); Log.d( "SilentModeApp", "This is a test" ); } @Override public void onStart() { Button toggleButton = (Button)findViewById( R.id.toggleButton ); toggleButton.setOnClickListener( new View.OnClickListener() { public void onClick( View v ) { // Do some click stuff here... } } ); } // I have no idea why this is here??? You perform the check in your checkIfPhoneIsSilent() // {if (mPhoneIsSilent) // { // mAudioManager // .setRingerMode(AudioManager.RINGER_MODE_NORMAL); // // mPhoneIsSilent = False; // } // else // { // mAudioManager // .setRingerMode(AudioManager.RINGER_MODE_SILENT); // boolean True = false; // mPhoneIsSilent = True; // } /** * Toggles the UI images from silent to normal and vice versa. */ void toggleUi() { ImageView imageView = (ImageView)findViewById( R.id.phone_icon ); Drawable newPhoneImage; if( mPhoneIsSilent ) { newPhoneImage = getResources().getDrawable( R.drawable.phone_silent ); } else { newPhoneImage = getResources().getDrawable( R.drawable.phone_on ); } imageView.setImageDrawable( newPhoneImage ); } /** * Checks to see if your phone is currently in silent mode * */ private void checkIfPhoneIsSilent() { int ringerMode = mAudioManager.getRingerMode(); if( ringerMode == AudioManager.RINGER_MODE_SILENT ) { mPhoneIsSilent = true; } else { mPhoneIsSilent = false; } } protected void onResume() { super.onResume(); checkIfPhoneIsSilent(); toggleUi(); } -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en