DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
317
Tıklama
0
Öne Çıkarma
Android Java 2 kod arasi gecikme
H
10 yıl (2294 mesaj)
Çavuş
Konu Sahibi

Merhaba arkadaslar android java da yeniyim bir sorunum var ,

Bluetoothtan harf gonderecegim ancak araya app dan girilen surenin uzerinden bulunan sayi kadar gecikme eklemek istiyorum. Yani su sekilde ;

 
kileri = (Button) findViewById(R.id.kileri);
final EditText value1 = (EditText) findViewById(R.id.textkont);
assert value1 != null;
value1.setText("0");
final int a = Integer.parseInt(value1.getText().toString());
final int b = a/44;
final int c = b*1000; // Edittextten alinan sayiyi 44 e bolup 1000 ile carpacagim(1000 ile carpma saniye-ms donusumu icin)


btAdapter = BluetoothAdapter.getDefaultAdapter();
checkBTState();

kileri.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
sendData("F");

try {
Thread.sleep(c); // "F" karakteri gonderildikten sonra bulunan c degeri kadar ms olarak geciktirip "S" karakteri yollanacak.

}catch (Exception e){
e.printStackTrace();
}

sendData("S");

}
});



c yerine 3000 gibi sayi yazinca sorunsuz calisiyor ancak bana bu sekilde gerekiyor.Edittext ten sayiyi alamiyorum sanirim yada direk 0 olarak kabul edip geciyor. (basta 0 olarak tanimlamazsam program acilmadan kapaniyor.)

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



G
10 yıl (8718 mesaj)
Yarbay

Bölmelerde integer kullanıyorsan bu gibi hatalar alman doğal.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
H
10 yıl (2294 mesaj)
Çavuş
Konu Sahibi

Sorun oradan kaynaklanmiyordu hocam. 17/2 yapip int yazarsak sonuc olan 8.5 u int olarak yani 8 olarak alir. Neyse ki a,b ve c yi setOnClick icine alinca sorun duzeldi.




Bu mesajda bahsedilenler: @elektro_gadget
A
10 yıl (898 mesaj)
Yüzbaşı

Bluetooth konusunda yardımı dokunan bi kitaplıktır. Tavsiye ederim


https://github.com/omaflak/Bluetooth-Library



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
H
10 yıl (2294 mesaj)
Çavuş
Konu Sahibi

Arsive ekledim siteyi hocam sagolasin. Fazlasiyla isime yarayacaktir.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ahmstg
A
10 yıl (898 mesaj)
Yüzbaşı

Beklemek için şu kod da işinize yarayabilir. Halletiniz mi hocam?


@Override
public void run(){
try {
synchronized(this){
wait(3000);
}
}
catch(InterruptedException ex){
}

// TODO
}
};

thread.start();
}



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @heykirokan
H
10 yıl (2294 mesaj)
Çavuş
Konu Sahibi

Hallettim hocam.




Bu mesajda bahsedilenler: @ahmstg
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.