Я скопировал класс активности из Интернета: получить пользовательский ввод
Когда у меня был класс активности внутри проекта, как файл класса - он работал нормально.
Когда я вставил файл макета class + в другой проект (мой файл dialogs.jar), я не смог запустить упражнение.
Активность (TextEntryActivity) находится в разделе "com.xyz.dialogs"
Мой проект находится под "com.xyz.thisproject"
Сначала я получил сообщение об ошибке "класс активности не найден":
«AndroidRuntime (487): android.content.ActivityNotFoundException: невозможно найти явный класс активности ...»
Затем я прочитал в статье, что я должен вставить startActivityForResult в try / catch, и я сделал это.
Результат:
- Активность не отображается
- onActivityResult запускается без каких-либо действий со стороны пользователя
Примечания:
- Я поместил действие в обоих манифестах (сначала только в jar, затем в моем проекте, затем в обоих)
- У меня есть другой класс (не активность!) В этом файле JAR, и он работает нормально (диалог только для ОК, который я строю с помощью построителя диалогов)
Мои вопросы:
- Можно ли вообще поместить деятельность во внешнюю библиотеку?
- Это нормально, что файл макета находится в банке (это только текстовое поле с двумя командами ok / cancel)
- Где я должен объявить деятельность (которая проявляется или обе?)
- Как мне объявить активность (я видел образцы с «ActivityName» и некоторые другие образцы с «.ActivityName», где мне использовать какой метод ...)
Заранее спасибо
Guy