android - DialogFragmment and AppCompat -
its first question here excited , want looks awesome community.
and question:
i try use class extends dialogfragment, sadly display dialog forced use appcompat theme otherwise throws error.
- is there way show dialog without using appcompat theme?
i need display actionbar , not displayed when use appcompat, optimal solution?
<resources> <!-- base application theme. --> <style name="apptheme" parent="theme.appcompat"> <!-- customize theme here. --> <item name="colorprimary">@color/colorprimary</item> <item name="colorprimarydark">@color/colorprimarydark</item> <item name="coloraccent">@color/coloraccent</item> </style>
^ style using, works fine except no action bar.
the error if dont use appcompat:
08-28 20:31:31.905 24099-24099/com.hadas.yotam.friendsapp e/androidruntime: fatal exception: main process: com.hadas.yotam.friendsapp, pid: 24099 java.lang.illegalstateexception: need use theme.appcompat theme (or descendant) activity.
mainfest:
<?xml version="1.0" encoding="utf-8"?>
<permission android:name="com.hadas.yotam.friendsapp.provider.readwrite"/> <uses-permission android:name="com.hadas.yotam.friendsapp.provider.readwrite"/> <application android:allowbackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsrtl="true" android:theme="@style/apptheme"> <activity android:name=".mainactivity"> <intent-filter> <action android:name="android.intent.action.main"/> <category android:name="android.intent.category.launcher"/> </intent-filter> </activity> <activity android:name=".editactivity" android:parentactivityname=".mainactivity"/> <activity android:name=".searchactivity" android:parentactivityname=".mainactivity"/> <activity android:name=".addactivity" android:parentactivityname=".mainactivity"/> <provider android:authorities="com.hadas.yotam.friendsapp.provider" android:name="com.hadas.yotam.friendsapp.friendsprovider" android:exported="true" android:readpermission="com.hadas.yotam.friendsapp.provider.readwrite" android:writepermission="com.hadas.yotam.friendsapp.provider.readwrite"/> </application>
thanks in advance, yotam.
ful error trace:
08-29 19:14:54.413 12111-12111/com.hadas.yotam.friendsapp e/androidruntime: fatal exception: main process: com.hadas.yotam.friendsapp, pid: 12111 java.lang.illegalstateexception: need use theme.appcompat theme (or descendant) activity. @ android.support.v7.app.appcompatdelegateimplv7.createsubdecor(appcompatdelegateimplv7.java:343) @ android.support.v7.app.appcompatdelegateimplv7.ensuresubdecor(appcompatdelegateimplv7.java:312) @ android.support.v7.app.appcompatdelegateimplv7.setcontentview(appcompatdelegateimplv7.java:277) @ android.support.v7.app.appcompatdialog.setcontentview(appcompatdialog.java:80) @ android.support.v7.app.alertcontroller.installcontent(alertcontroller.java:214) @ android.support.v7.app.alertdialog.oncreate(alertdialog.java:256) @ android.app.dialog.dispatchoncreate(dialog.java:396) @ android.app.dialog.show(dialog.java:268) @ android.support.v4.app.dialogfragment.onstart(dialogfragment.java:406) @ android.support.v4.app.fragment.performstart(fragment.java:2000) @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:1102) @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:1252) @ android.support.v4.app.backstackrecord.run(backstackrecord.java:742) @ android.support.v4.app.fragmentmanagerimpl.execpendingactions(fragmentmanager.java:1617) @ android.support.v4.app.fragmentmanagerimpl$1.run(fragmentmanager.java:517) @ android.os.handler.handlecallback(handler.java:733) @ android.os.handler.dispatchmessage(handler.java:95) @ android.os.looper.loop(looper.java:136) @ android.app.activitythread.main(activitythread.java:5118) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:515) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:794) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:610) @ dalvik.system.nativestart.main(native method)
Comments
Post a Comment