2013-05-01 4 views
0

Итак, у меня есть эти строки кодов в приложении для Android, wifiScrollViewText имеет тип String, я устанавливаю любое сообщение, которое хочу добавить в ViewText: wifiScrollViewText через обработчик ... readableNetmask в моем случае это 255.255.255.0, а readableIPAddress - 10.0.0.11 ... Если я удалю обновление 2, маска Netmask появится в текстовом виде ... но если я добавлю строку кода обновления 2, текстовое представление будет показывать IP дважды вместо Netmask затем IPAddress. Я думаю, что решение состоит в том, чтобы дождаться завершения первого обновления до запуска второго обработчика Object!Обновление обработчика интерфейса проблемы

// Update 1 
wifiScrollViewText = readableNetmask + "\n"; 
handler.post(new UpdateWiFiInfoTextViewRunnable()); 

// Update 2  
wifiScrollViewText = readableIPAddress + "\n"; 
handler.post(new UpdateWiFiInfoTextViewRunnable()); 

Runnable:

static public class UpdateWiFiInfoTextViewRunnable implements Runnable { 
    public void run() { 
     wifi_info_textView.append(wifiScrollViewText); 
    } 
} 

ответ

1

Два Runnables не будет работать до текущего сообщения/коды на главном потоке осуществляется выполнение, так что к тому времени, когда два Runnables выполняются в wifiScrollViewText переменную точке к тому же тексту. Вы должны будете держать две части текста либо двух отдельных переменных или в виде списка (если вы планируете делать несколько присоединяет) и совать их в одном пробеге Runnable:

List<String> mUpdates = new ArrayList<String>(); 
// Update 1 
mUpdates.add(readableNetmask + "\n"); 
// Update 2  
mUpdates.add(readableIPAddress + "\n"); 
handler.post(new UpdateWiFiInfoTextViewRunnable()); 

где:

static public class UpdateWiFiInfoTextViewRunnable implements Runnable { 
    public void run() { 
     for (int i = 0; i < mUpdates.size(); i++) { 
      wifi_info_textView.append(mUpdates.get(i)); 
     } 
     mUpdates.clear(); 
    } 
} 
+0

большое спасибо @Luksprog это сработало, я очень ценю это: DDDDDD – spac3hit

+0

есть еще одна вещь, я бы хотел, чтобы вы мне помогли: я отправлю еще один вопрос .... Спасибо – spac3hit

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