Форум программистов, компьютерный форум CyberForum.ru

Ошибка при загрузке темы - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Ошибка при переходе по ссылке из программы в Google Play (в акаунт разработчика) http://www.cyberforum.ru/android-dev/thread1250682.html
Я добавил в своем приложении ссылку на акаунт Google Play. И вот, по правилам, я должен указывать вот так market://search?q=pub:<publisher_name>. Но так у меня выбивает ошибку "Unfortunately app has stopped". Я вот если пишу так: http://play.google.com/store/search?q=pub:<publisher_name>, то тогда ошибки нету и действительно переходит. Но ведь этот вариант не для мобилок. Вот код: public void...
Программирование Android Не могу сделать простейшую Libgdx-игру, одна и та же ошибка вылетает Всем привет! Дело такое. Только-только начал учиться работать с Libgdx-библиотекой. Хотел простую desktop-игрушку для начала забабахать, но в стандартном первом уроке уже показана разработка одним кодом приложухи и для компа, и для андройда. Ну, недолго думая, поставил заново Eclipse с ADT, подключил библиотеку, и даже сделал desktop-версию hello-world с использованием Libgdx. С этим проблем... http://www.cyberforum.ru/android-dev/thread1250673.html
Программирование Android Как Маркет определяет модель телефона?
если в duild.prop указано ro.product.model=Galaxy ro.product.device=Galaxy и удалены данные маркета и кеш?
Программирование Android Концепция и реализация PUSH-уведомлений
Смысл прост как дважды два: по аналогии с вибером, скайпом и другими мессенеджарами. Приложение должно висеть в памяти и в случае нового сообщения выскакивать пуш сообщение в статус-баре. Не понятна реализация действий между приложением и сервером. Пока что мысль такая: приложение обращается через request по http к серверу каждую минуту, сервер через мэмкэшед обращается в базу для проверки...
Программирование Android Видео с камеры http://www.cyberforum.ru/android-dev/thread1250483.html
Возможно вообще в рантайме видео передавать по блютузу
Программирование Android Передача значения из SPiner В диалоге происходит выбор названия таблицы в Spiner списке. По нажатию кнопки OK это значени должно присвоитсья переменной из другого класса вот код. public void rel() { spArmy.setOnItemSelectedListener(new OnItemSelectedListener() { public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { convert = "" + adapterView.getItemAtPosition(i);... подробнее

Показать сообщение отдельно
semiromid
7 / 7 / 2
Регистрация: 28.08.2014
Сообщений: 177

Ошибка при загрузке темы - Программирование Android

03.09.2014, 17:17. Просмотров 2550. Ответов 7
Метки (Все метки)

Здравствуйте! Я хотел поменять тему , что в последствии и сделал , но немного не таким образом как я ранее хотел. В итоге остался вопрос , почему у меня не меняется тема так, как она должна меняться ?

Вот варианты которые я пробовал применить, для того что бы поменять тему в программе :

1.Вариант "Вставляем ручками" . Открываем файл - Manifest
И в данном случаи вместо "AppTheme" в этой строке - "android:theme="@style/AppTheme" >" вставляем другую тему . Например: "Theme.NoTitleBar.FullScreen" . Это будет выглядеть так - "android:theme="@style/Theme.NoTitleBar.FullScreen" > .
Вот код оригинала :
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.progect20"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />
 
    <application
        android:allowBackup="true"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>
Меняем строку:

Вариант 1.1
"android:theme="@style/Theme.NoTitleBar.FullScreen"


выдает ошибку - Description Resource Path Location Typeerror: Error: No resource found that matches the given name (at 'theme' with value '@style/Theme.NoTitleBar.FullScreen'). AndroidManifest.xml /Progect20 line 11 Android AAPT Problem
Вариант 1.2
"android:theme="@android:style/Theme.NoTitleBar.FullScreen"

выдает ошибку - Description Resource Path Location Typeerror: Error: No resource found that matches the given name (at 'theme' with value '@android:style/Theme.NoTitleBar.FullScreen'). AndroidManifest.xml /Progect20 line 11 Android AAPT Problem
Как я понял , ошибка связанна с тем что компилятор не находит в ресурсах данную тему.


Или можно сделать тоже самое , но только с помощь таблицы, в дальнейшем избежав ошибок :

Кликните здесь для просмотра всего текста






После того как я якобы установил новую тему , пробую ее запускать на эмуляторе , и при запуске программы она вылетает с ошибкой " приложение остановлено" .

А вот лог Errors "виртуальной машины" в Eclipse:
Кликните здесь для просмотра всего текста
09-03 13:03:39.245: E/Trace(786): error opening trace file: No such file or directory (2)
09-03 13:03:39.595: E/AndroidRuntime(786): FATAL EXCEPTION: main
09-03 13:03:39.595: E/AndroidRuntime(786): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.progect20/com.example.progect20.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
09-03 13:03:39.595: E/AndroidRuntime(786): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
09-03 13:03:39.595: E/AndroidRuntime(786): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
09-03 13:03:39.595: E/AndroidRuntime(786): at android.app.ActivityThread.access$600(ActivityThread.java:141)
09-03 13:03:39.595: E/AndroidRuntime(786): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
09-03 13:03:39.595: E/AndroidRuntime(786): at android.os.Handler.dispatchMessage(Handler.java:99)
09-03 13:03:39.595: E/AndroidRuntime(786): at android.os.Looper.loop(Looper.java:137)
09-03 13:03:39.595: E/AndroidRuntime(786): at android.app.ActivityThread.main(ActivityThread.java:5041)
09-03 13:03:39.595: E/AndroidRuntime(786): at java.lang.reflect.Method.invokeNative(Native Method)
09-03 13:03:39.595: E/AndroidRuntime(786): at java.lang.reflect.Method.invoke(Method.java:511)
09-03 13:03:39.595: E/AndroidRuntime(786): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
09-03 13:03:39.595: E/AndroidRuntime(786): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
09-03 13:03:39.595: E/AndroidRuntime(786): at dalvik.system.NativeStart.main(Native Method)
09-03 13:03:39.595: E/AndroidRuntime(786): Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
09-03 13:03:39.595: E/AndroidRuntime(786): at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:110)
09-03 13:03:39.595: E/AndroidRuntime(786): at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:57)
09-03 13:03:39.595: E/AndroidRuntime(786): at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:99)
09-03 13:03:39.595: E/AndroidRuntime(786): at com.example.progect20.MainActivity.onCreate(MainActivity.java:14)
09-03 13:03:39.595: E/AndroidRuntime(786): at android.app.Activity.performCreate(Activity.java:5104)
09-03 13:03:39.595: E/AndroidRuntime(786): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
09-03 13:03:39.595: E/AndroidRuntime(786): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
09-03 13:03:39.595: E/AndroidRuntime(786): ... 11 more



Судя по логу , тут нам говорят что нужно использовать темы связанные с AppCompat ну или наследовать от AppCompat компонента или подобные темы .

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.


Так вот , почему у меня выскакивает эта ошибка ? Почему именно с взаимодействием AppCompat я должен использовать темы? Почему нельзя их просто поставить , стандартным образом?


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