App sınıfı üzerinden buttonun tıklatıgın andakı son hali kalıyor, yani o otomatik resetleme sıkıntısı gecti fakat, örnegin farklı bir sayfaya gecip oradaki buttona tıkladıgımda bir önceki sayfada tıkladıgım buttonda acık kalıyor. Benim istedigim ise buttonun biri on oldugunda digeri off olsun.
Buttonların id leride toggle1, toggle2, toggle3, toggle4, toggle5 şeklinde diğer 4 sınıfımın içerigi de YurtFm sınıfı içeriği gibi. Birde AanasayfaActivity adında bir sınıfım var onun kodlarını da gönderiyorum. AnasayfaActivity sınıfı icinde app sınıfı ile ilgili birsey yok o zaten on olarak acık kalıyordu ama tabi onunda kontrolunun yapılması gerek.
package com.denemeservis;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.Toast;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ToggleButton;
public class AnasayfaActivity extends Activity implements
OnCheckedChangeListener, OnSeekBarChangeListener {
private static final String Sinif = "AnaSayfaActivity";
private Button digerRadyo;
private Button mesajGonder;
private Button kamera;
private MediaPlayer player;
private ToggleButton playStop;
private AudioManager manager;
private SeekBar ses;
int volume = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.anasayfa2);
//this.requestWindowFeature(Window.FEATURE_NO_TITLE);
Log.d("onCreate", "onCreate");
baslasinUI();
if (!networkKontrol()) {
baglantiMesaji();
}
manager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int maxVolume = manager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
int curVolume = manager.getStreamVolume(AudioManager.STREAM_MUSIC);
ses.setMax(maxVolume);
ses.setProgress(curVolume);
digerRadyo = (Button) findViewById(R.id.btndigerRadyo);
digerRadyo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent radyo = new Intent("android.intent.action.DigerRadyo");
startActivity(radyo);
}
});
mesajGonder = (Button) findViewById(R.id.btnmesajGonder);
mesajGonder.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent radyo = new Intent("android.intent.action.Mesaj");
startActivity(radyo);
}
});
kamera = (Button) findViewById(R.id.btnKamera);
kamera.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent radyo = new Intent("android.intent.action.Kamera");
startActivity(radyo);
}
});
}
private void baslasinUI() {
Log.d("UI", "UI");
playStop = (ToggleButton) findViewById(R.id.tglbtnPlayStop);
playStop.setOnCheckedChangeListener(this);
ses = (SeekBar) findViewById(R.id.skbrSes);
ses.setOnSeekBarChangeListener(this);
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//try {
if (isChecked) {
Log.d("play", "play");
startService(new Intent(this, DinlemeServisi.class));
Toast.makeText(getApplicationContext(), "Açılıyor, Lütfen Bekleyiniz!", Toast.LENGTH_LONG).show();
} else {
Log.d("stop", "stop");
stopService(new Intent(this, DinlemeServisi.class));
}
try {
if(DinlemeServisiRahmetFM.class !=null){
stopService(new Intent(this,DinlemeServisiRahmetFM.class));
}if(DinlemeServisiYurtFM.class !=null){
stopService(new Intent(this,DinlemeServisiYurtFM.class));
}if(DinlemeServisiRisaleFM.class !=null){
stopService(new Intent(this,DinlemeServisiRisaleFM.class));
}if(DinlemeServisiIrsadFM.class !=null){
stopService(new Intent(this,DinlemeServisiIrsadFM.class));
}if(DinlemeServisiHikmetFM.class !=null){
stopService(new Intent(this,DinlemeServisiHikmetFM.class));
}else if(DinlemeServisi.class !=null){
startService(new Intent(this,DinlemeServisi.class));
}
} catch (Exception e) {
e.printStackTrace();
}
/*} catch (Exception e) {
e.printStackTrace();
}*/
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
manager.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0);
volume = progress;
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
Toast.makeText(getApplicationContext(),
"Ses : " + Integer.toString(volume), Toast.LENGTH_SHORT)
.show();
}
public boolean networkKontrol() {
try {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnectedOrConnecting()) {
return true;
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
protected void baglantiMesaji() {
try {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("İnternet Bağlantınıza Ulaşamadık!" + "\n" +"Lütfen Bağlantınızı Kontrol Ediniz!")
.setPositiveButton("Tamam",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
System.exit(0);
}
});
final AlertDialog alert = builder.create();
alert.show();
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_BACK){
AlertDialog.Builder backbuilder = new AlertDialog.Builder(this);
backbuilder.setMessage("Uygulamadan Çıkmak Üzeresiniz!").setTitle("ÇIKIŞ").setCancelable(false)
.setPositiveButton("Evet", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
AnasayfaActivity.this.finish();
moveTaskToBack(false);
try {
if(DinlemeServisiRahmetFM.class !=null){
stopService(new Intent(getApplicationContext(),DinlemeServisiRahmetFM.class));
}if(DinlemeServisiYurtFM.class !=null){
stopService(new Intent(getApplicationContext(),DinlemeServisiYurtFM.class));
}if(DinlemeServisiRisaleFM.class !=null){
stopService(new Intent(getApplicationContext(),DinlemeServisiRisaleFM.class));
}if(DinlemeServisiIrsadFM.class !=null){
stopService(new Intent(getApplicationContext(),DinlemeServisiIrsadFM.class));
}if(DinlemeServisiHikmetFM.class !=null){
stopService(new Intent(getApplicationContext(),DinlemeServisiHikmetFM.class));
}else if(DinlemeServisi.class !=null){
stopService(new Intent(getApplicationContext(),DinlemeServisi.class));
}
} catch (Exception e) {
e.printStackTrace();
}
}
})
.setNegativeButton("Hayır", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alertDialog = backbuilder.create();
alertDialog.show();
}
return super.onKeyDown(keyCode, event);
}
}
Fragment kullanılmadı sadece activity. Yardımların için çok teşekkür ederim.