2013-06-15 2 views
8

Я пытаюсь создать поток обработчика в моем приложении, однако Android Studio отмечает мой текст красным и будет пытаться импортировать только версию java.util обработчика, а не версию Android SDK. При попытке импортировать вручную я могу найти HandlerThread просто отлично, но обычный импорт обработчика, кажется, отсутствует.Отсутствует объект android.os.handler от Android Studio

Любые идеи, почему?

+0

Это часть одной и той же банки. Вероятно, у вас ошибка с ошибкой импорт – Blackbelt

+0

Android Studio автоматически выполнит импорт для вас. Так что, если бы я набирал android.os. он затем завершил бы импорт для меня. В списке он не показывает «Обработчик» как доступный объект. – b1kjsh

ответ

28

Мне пришлось импортировать android.os. * Прежде чем я смог получить объект android.os.Handler, работающий в моем классе.

+0

Это помогло мне, спасибо –

+0

Это работает, но я не знаю, почему ... – JackWu

0

Убедитесь, что ваш Android SDK правильно добавлен в студию Android. Для этого перейдите на страницу File -> Project Structure и отметьте SDKs под Platform Settings. Также убедитесь, что вы выбрали SDK проекта под пунктом Project.

Для получения дополнительной информации см. IntellJ documentation.

2

Просто импорт android.os.Handler, нет необходимости импортировать все в android.os

0
import android.os.*; 

решить эту проблему.

+1

Добро пожаловать в SO. Хотя мы благодарим вас за ваш ответ, было бы лучше, если бы оно обеспечило дополнительную ценность поверх других ответов. В этом случае ваш ответ не дает дополнительного значения, поскольку другой пользователь уже опубликовал это решение. Если предыдущий ответ был вам полезен, вы должны [проголосовать за него] (https://stackoverflow.com/help/privileges/vote-up), как только у вас будет достаточно [репутации] (https://stackoverflow.com/help/Что-репутации) – stybl

-1

Это работает, потому что Android-студия и InteliJ обычно импортировать import android.os.Handler; вместо import android.os.Handler;

При импорте андроида версии Handler убедитесь, что вы удалите версию Java, так как версия Java всегда компилируется первым над Android версия.

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