Je veux développer une application pour basculer l'état audio de l'appareil. Si l'état audio est silencieux alors le texte de mon bouton doit être « silencieuse », s'il est normal que le texte devrait être « normal »Comment vérifier toujours une condition dans Android?
Voici ma seule classe:
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button btn1= (Button) findViewById(R.id.btn1);
final AudioManager audio = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
if (audio.getRingerMode()==AudioManager.RINGER_MODE_NORMAL)
{
btn1.setText("Normal");
}
else if (audio.getRingerMode()==AudioManager.RINGER_MODE_SILENT)
{
btn1.setText("Silent");
}
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (audio.getRingerMode()==AudioManager.RINGER_MODE_NORMAL)
{
audio.setRingerMode(AudioManager.RINGER_MODE_SILENT);
btn1.setText("Silent");
}
else if (audio.getRingerMode()==AudioManager.RINGER_MODE_SILENT)
{
audio.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
btn1.setText("Normal");
}
}
});
}
});
Comment puis-je toujours vérifier cette condition dans Android?
Quel est le problème que vous rencontrez? Il semble que cela devrait fonctionner correctement. –
@BenjaminLowry mon problème est que si l'utilisateur change audio le texte du bouton ne change pas jusqu'à ce que le bouton pressé, je veux changer immédiatement le texte du bouton – Hossein
Oh, je vois votre problème. –