Я разрабатываю приложение для Android, которое использует Android 4.3 для подключения устройств Bluetooth LE 4.0, и я хочу знать, что rssi, поэтому моя MainActivity уже получает значение rssi, но только цифры, я пытаюсь пусть эти цифры станут процентами прогресса, но они не работают?Как я могу использовать progressbar в Android
значение функции моего ПОЛУЧИТЬ RSSI в:
public void run(){
int realRssi = rssi+100;
mDeviceRssi = ressi + "db" ;
mDeviceRssiView.setText(mDeviceRssi);
}
сейчас, вот мой вопрос:
public class sending_thread extends Thread{
public void run(){
try{
while(true){
int progress = Integer.parseInt(mDeviceRSSI);
int[] int_progress = new int[1];
int_progress[0] = progress;
MainActivity.handler.sendMessage(MainActivity.handler.obtainMessage(1,int_progress));
Thread.sleep(1000);
}
}
catch(Exception e){}
}
}
но Int прогресс = Integer.parseInt (mDeviceRSSI) не работает.
private void seekCircle(){
SeekCircle seekCircle = (SeekCircle) findViewById(R.id.seekCircle);
try{
handler = new Handler() {
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 1:
int[] receive_obj = (int[]) msg.obj;
updateText(receive_obj[0]);
break;
}
}
};
}catch (Exception e) {
Log.d("Handler exception", e.toString());
}
send_thread = new sending_thread();
send_thread.start();
}
это моя ошибка, код должен быть таким:
mDeviceRSSI = rssi + " db";
mDeviceRssiView.setText(mDeviceRSSI);
int progress = Integer.parseInt(mDeviceRSSI); //error
int[] int_progress = new int[1];
int_progress[0] = progress;
Я знаю mDeviceRSSI является String, но я не знаю, как преобразовать строку в междунар?
моя ошибка, это должно быть так: –