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.

  1. is there way show dialog without using appcompat theme?
  2. 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

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -