Получение данных в UI потоке.

Ответить
complexityclass
Сообщения: 3
Зарегистрирован: 11 дек 2012, 10:53

Получение данных в UI потоке.

Сообщение complexityclass » 13 фев 2013, 18:21

Добрый вечер.
Есть activity в котором создается экземпляр Handler для обработки сообщения из другого потока. Внутри handleMessage() я могу менять поля которые являются элементами UI(TextView, EditText и т.д.) , но с полями других типов ничего не происходит. Как можно получить newhtml в поле activity?

Код: Выделить всё


public class AboutUsActivity extends Activity {

	Handler h;
	TextView largeText;
        List<String> stringLinks;
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
                    
                stringLinks = new ArrayList<String>();  
		largeText = (TextView) findViewById(R.id.textView1);

		h = new Handler() {

			public void handleMessage(android.os.Message msg) {
				HtmlParser parser;
				StringBuilder result = new StringBuilder();
				try {
					parser = new HtmlParser(String.valueOf(msg.getData()));
					List<TagNode> links = parser.getContentByClassName("ab");
					for (Iterator<TagNode> iterator = stringLinks.iterator(); iterator
							.hasNext();) {

						TagNode divElement = (TagNode) iterator.next();
						result.append(divElement.getText().toString());
					}

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

				largeText.setText(newhtml);       // Работает, отображается текст
                                stringLinks.add(newhtml);           // Компилируется без ошибок, но в список ничего не добавляется
			}

		};

		MyHttpClientUsage connect = new MyHttpClientUsage(h);
		try {
			connect.getInfoAbout();
		} catch (HttpException e) {
			e.printStackTrace();
		}
	}

}

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Получение данных в UI потоке.

Сообщение damager82 » 21 фев 2013, 18:01

А где описан newhtml? Откуда он берется?
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Ответить