Soru & Cevap

Titreşim ve checkbox

25.12.2015 - 12:20

Merhaba;

Yaptığım bir uygulamadaki butonlara, checkbox ile titreşim eklemek istiyorum. Kullanıcı checkbox' ı işaretlediğinde butonlara basılınca titreşim aktif olsun, işareti kaldırınca titreşim kapansın. Bunu nasıl yapabilirim.

Teşekkür ederim..

34 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-14436-1418032573.jpg
yusufonderd
28.12.2015 - 10:21

Selamlar bunu sharefpreferences aracılıgıyla yapabilirsin. Senin için iki metod yazdım. CheckBox isaretlendiginde storeIsVibrateActive metodunu true yap . checkbox ı kaldırdıgında false yap. if(getVibrateIsActive(context)) ile de titreşim aktifse titret degilse titretme kontrolünü yap. 
 


    public static void storeIsVibrateActive(Context context, boolean isActive) {

        SharedPreferences aData= context.getSharedPreferences("yourSharedPrefString", context.MODE_PRIVATE);
        SharedPreferences.Editor prefEditor;
        prefEditor = aData.edit();
        prefEditor.putBoolean("vibrate", isActive);
        prefEditor.commit();
    }



    public static boolean getVibrateIsActive(Context context) {

        SharedPreferences aData= context.getSharedPreferences(filename, context.MODE_PRIVATE);
        return aData.getBoolean("vibrate", false);
    }


 

Profile picture for user zrklenes
zrklenes
26.12.2015 - 02:32

Öncelikle Android manifest üzerinden 

<uses-permission android:name="android.permission.VIBRATE" />

bu izni alman gerekiyor.Sonrasında java kısmında 

Vibrator mVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);


buton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

mVibrator.vibrate(300);

}
});

Ahmet
27.12.2015 - 12:05
Cevabın için teşekkürler ancak butona titreşim eklemeyi biliyorum, benim sormak istediğim uygulamamda birkaç tane toggle button var bu butonları checkbox ile bağdaşlaştırmak istiyorum. Yani kullanıcı checkbox' ı işaretlediğinde butonlara basılınca titreşim aktif olsun, işareti kaldırınca titreşim kapansın istiyorum.