2014-10-28 4 views
-3

Я разрабатываю приложение для 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, но я не знаю, как преобразовать строку в междунар?

ответ

0

Это выглядит как ваш атрибут mDeviceRssi содержит символы:

mDeviceRssi = ressi + "db" 

, а затем вы делаете:

int progress = Integer.parseInt(mDeviceRSSI); 

Это не работает.

+0

моя ошибка, это должно быть так: –

Смежные вопросы