Главная /
Разработка приложений для Android 4.0 /
// This method comes from an Activity class. public void onClick(View v) { new Thread(new Runnable () { public void run() { Bitmap b = loadImageFromNetwork("http://example.com/image.png"); mImageView.setImageBitmap(b); } }).start(); } Почему код не осущес
// This method comes from an Activity class.
public void onClick(View v) {
new Thread(new Runnable () {
public void run() {
Bitmap b = loadImageFromNetwork("http://example.com/image.png");
mImageView.setImageBitmap(b);
}
}).start();
}
Почему код не осуществляет ожидаемых действий?
вопрос
Правильный ответ:
конструктор Thread не допускает
Runnable
в качестве аргумента
вместо
loadImageFromNetwork()
должно быть threadLoadFromNetwork()
mImageView
не доступно внутри метода run()
инструменты UI доступны за пределами потока UI
аргумент View v в
onClick()
должен быть конечным Сложность вопроса
37
Сложность курса: Разработка приложений для Android 4.0
56
Оценить вопрос
Комментарии:
Аноним
Если бы не эти подсказки - я бы не смог решить c этими тестами intuit.
21 дек 2020
Аноним
ответ подошёл
01 мар 2018
Аноним
Нереально сложно
01 апр 2016
Другие ответы на вопросы из темы программирование интуит.
- # <permission-group android:description="@string/groupNetwork" android:icon="@drawable/networkIcon" android:label="@string/groupNetworkLabel" android:name="@string/groupNetwork" /> Для чего предназначен код?
- # File file = new File(myContext.getExternalFilesDir(null), "appData.txt"); try { FileOutputStream os = new FileOutputStream(file, true); OutputStreamWriter out = new OutputStreamWriter(os); out.write{data); out.close(); } catch (e) { } При компиляции ошибок не обнаружено, все переменные имеют корректные значения, устройства внешней памяти установлены и доступны. Какие еще условия должны быть соблюдены, чтобы с помощью данного кода можно было успешно сохранить файл с данными?
- # Какая последовательность обработчиков обратного вызова класса Activity выполняется сначала?
- # Какой класс используется для отправки СМС-сообщений?
- # public class MyPhoneReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Bundle extras = intent.getExtras(); if (extras != null) { String state = extras.getString(TelephonyManager.EXTRA_STATE); if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) { // INSERT CODE HERE Log.w("DEBUG", phoneNumber); } } } Нужно сохранить входящие телефонные номера. Какая строка кода должна быть на месте комментария?