С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Preference headers legacy - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Создание контекстного меню в списках http://www.cyberforum.ru/android-dev/thread1092606.html
Не понимаю как прикрепить контекстное меню к с писку. Что бы при нажатии на элемент вызывалось это меню и можно было проводить с этим элементом различные операции например удаление или переименование...
Программирование Android Как узнать разрешение экрана Пробовал Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); пишет что надо добавить... http://www.cyberforum.ru/android-dev/thread1092585.html
Заголовки в navigation drawer Программирование Android
Как сделать такие заголовки в navigation drawer?
Абстрактное наследование от AsyncTask Программирование Android
Нужно реализовать иерархию наследования от AsyncTask. Цель - переопределить метод. Как в Java реализуется шаблонное наследование ? необходимо оставить возможность пользователю задавать...
Программирование Android Найти объект на картинке пальцем http://www.cyberforum.ru/android-dev/thread1092357.html
как получить координаты клика по объекту с картинки? например, на картинке кот на улице, у меня есть xy кота, их надо сравнить с xy пальца(клика). еще надо учесть ресайз картинки
Программирование Android Незаметный перехват результата USSD запроса Многие программы обещают, но у меня на телефоне не заработало. У кого-нибудь из Вас подобное работало??? Есть куча примеров вроде http://korzh.net/2011-10-ussd-v-android.html ...но... 1)... подробнее

Показать сообщение отдельно
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 598

Preference headers legacy - Программирование Android

09.02.2014, 16:51. Просмотров 606. Ответов 4
Метки (Все метки)

Здравствуйте!
Пожалуйста, объясните, что я не так делаю? Три часа уже сижу над этими настройками, вроде все делаю, как на developer.android.com...

Сделал вот такой preference_headers_legacy.xml:
XML
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
    <Preference 
        android:title="@string/header_title_schedule"
        android:summary="@string/header_summary_schedule"  >
        <intent 
            android:targetPackage="com.contedevel.timetable.library.settings"
            android:targetClass="com.contedevel.timetable.library.settings.SettingActivity"
            android:action="com.contedevel.timetable.library.settings.PrefOne" />
    </Preference>
</PreferenceScreen>
В итоге при запуске на версии Android 2.3.3 получаю лог:
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
02-09 11:34:47.775: D/AndroidRuntime(750): Shutting down VM
02-09 11:34:47.775: W/dalvikvm(750): threadid=1: thread exiting with uncaught exception (group=0x40015560)
02-09 11:34:47.786: E/AndroidRuntime(750): FATAL EXCEPTION: main
02-09 11:34:47.786: E/AndroidRuntime(750): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.contedevel.timetable.library.settings/com.contedevel.timetable.library.settings.SettingActivity}; have you declared this activity in your AndroidManifest.xml?
02-09 11:34:47.786: E/AndroidRuntime(750):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
02-09 11:34:47.786: E/AndroidRuntime(750):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
02-09 11:34:47.786: E/AndroidRuntime(750):  at android.app.Activity.startActivityForResult(Activity.java:2827)
02-09 11:34:47.786: E/AndroidRuntime(750):  at android.app.Activity.startActivity(Activity.java:2933)
02-09 11:34:47.786: E/AndroidRuntime(750):  at android.preference.Preference.performClick(Preference.java:828)
02-09 11:34:47.786: E/AndroidRuntime(750):  at android.preference.PreferenceScreen.onItemClick(PreferenceScreen.java:190)
02-09 11:34:47.786: E/AndroidRuntime(750):  at android.widget.AdapterView.performItemClick(AdapterView.java:284)
02-09 11:34:47.786: E/AndroidRuntime(750):  at android.widget.ListView.performItemClick(ListView.java:3513)
02-09 11:34:47.786: E/AndroidRuntime(750):  at android.widget.AbsListView$PerformClick.run(AbsListView.java:1812)
02-09 11:34:47.786: E/AndroidRuntime(750):  at android.os.Handler.handleCallback(Handler.java:587)
02-09 11:34:47.786: E/AndroidRuntime(750):  at android.os.Handler.dispatchMessage(Handler.java:92)
02-09 11:34:47.786: E/AndroidRuntime(750):  at android.os.Looper.loop(Looper.java:123)
02-09 11:34:47.786: E/AndroidRuntime(750):  at android.app.ActivityThread.main(ActivityThread.java:3683)
02-09 11:34:47.786: E/AndroidRuntime(750):  at java.lang.reflect.Method.invokeNative(Native Method)
02-09 11:34:47.786: E/AndroidRuntime(750):  at java.lang.reflect.Method.invoke(Method.java:507)
02-09 11:34:47.786: E/AndroidRuntime(750):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
02-09 11:34:47.786: E/AndroidRuntime(750):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
02-09 11:34:47.786: E/AndroidRuntime(750):  at dalvik.system.NativeStart.main(Native Method)


В манифесте SettingActivity прописана:
XML
1
2
3
4
5
6
7
8
<activity
            android:name="com.contedevel.timetable.library.settings.SettingActivity"
            android:label="@string/activity_title_settings" 
            android:parentActivityName="com.contedevel.timetable.free.MainActivity">
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.contedevel.timetable.free.MainActivity" />
        </activity>
Я вообще не могу понять что не так-тоҘ Пробовал по разному уже класс и пакет писать результат один и тот же блин(

Помогите разобраться, пожалуйста!

Добавлено через 1 час 13 минут
Разобрался все же! Это скорее конкретно для моего случая, но может кто тоже столкнется, поэтому напишу:
targetPackage должен указывать именно на пакет самого приложения, даже если, настройки находятся в библиотеке

Поэтому возник новый вопрос. Как это обойти, мне нельзя ссылаться на приложение из библиотеки?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.