i making first material design based app following tutorial . encountered several errors have overcome except app crashing error. have no idea why happening.i tried using both api 21 , api 22 sdks avd. tried in real device too.i suppose error should java file have no idea in file, , why. doing college submission.please me this.
my mainactivity.java :
package com.aa.bb.cc; import android.os.bundle; import android.support.v7.app.actionbaractivity; import android.support.v7.widget.toolbar; import android.view.menu; import android.view.menuitem; public class mainactivity extends actionbaractivity { private toolbar mtoolbar; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); mtoolbar = (toolbar) findviewbyid(r.id.toolbar); setsupportactionbar(mtoolbar); getsupportactionbar().setdisplayshowhomeenabled(true); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.menu_main, menu); return true; } @override public boolean onoptionsitemselected(menuitem item) { // handle action bar item clicks here. action bar // automatically handle clicks on home/up button, long // specify parent activity in androidmanifest.xml. int id = item.getitemid(); //noinspection simplifiableifstatement if (id == r.id.action_settings) { return true; } return super.onoptionsitemselected(item); } }
my activity_main.xml :
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".mainactivity"> <linearlayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignparenttop="true" android:orientation="vertical"> <include android:id="@+id/toolbar" layout="@layout/toolbar" /> </linearlayout>
my toolbar.xml:
<?xml version="1.0" encoding="utf-8"?> <android.widget.toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:local="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minheight="?attr/actionbarsize" android:background="?attr/colorprimary" local:theme="@style/themeoverlay.appcompat.dark.actionbar" local:popuptheme="@style/themeoverlay.appcompat.light" />
my styles.xml:
<resources> <!-- base application theme. --> <style name="mymaterialtheme" parent="mymaterialtheme.base"> </style> <style name="mymaterialtheme.base" parent="base.theme.appcompat.light.darkactionbar"> <item name="android:windownotitle">true</item> <item name="windowactionbar">false</item> <item name="colorprimary">@color/colorprimary</item> <item name="colorprimarydark">@color/colorprimarydark</item> <item name="coloraccent">@color/coloraccent</item> </style> </resources>
logcat :
--------- beginning of crash 06-03 11:24:46.739 2065-2065/com.ij.indrajith.firstmaterialdesignapp e/androidruntime﹕ fatal exception: main process: com.ij.indrajith.firstmaterialdesignapp, pid: 2065 java.lang.runtimeexception: unable start activity componentinfo{com.ij.indrajith.firstmaterialdesignapp/com.ij.indrajith.firstmaterialdesignapp.mainactivity}: java.lang.illegalargumentexception: appcompat not support current theme features @ android.app.activitythread.performlaunchactivity(activitythread.java:2298) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2360) @ android.app.activitythread.access$800(activitythread.java:144) @ android.app.activitythread$h.handlemessage(activitythread.java:1278) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:135) @ android.app.activitythread.main(activitythread.java:5221) @ java.lang.reflect.method.invoke(native method) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:899) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:694) caused by: java.lang.illegalargumentexception: appcompat not support current theme features @ android.support.v7.app.appcompatdelegateimplv7.ensuresubdecor(appcompatdelegateimplv7.java:360) @ android.support.v7.app.appcompatdelegateimplv7.setcontentview(appcompatdelegateimplv7.java:246) @ android.support.v7.app.appcompatactivity.setcontentview(appcompatactivity.java:106) @ com.ij.indrajith.firstmaterialdesignapp.mainactivity.oncreate(mainactivity.java:16) @ android.app.activity.performcreate(activity.java:5937) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1105) @ android.app.activitythread.performlaunchactivity(activitythread.java:2251) at android.app.activitythread.handlelaunchactivity(activitythread.java:2360) at android.app.activitythread.access$800(activitythread.java:144) at android.app.activitythread$h.handlemessage(activitythread.java:1278) at android.os.handler.dispatchmessage(handler.java:102) at android.os.looper.loop(looper.java:135) at android.app.activitythread.main(activitythread.java:5221) at java.lang.reflect.method.invoke(native method) at java.lang.reflect.method.invoke(method.java:372) at com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:899) at com.android.internal.os.zygoteinit.main(zygoteinit.java:694)
by seeing logcat, tried changing parent theme many other themes of no use.
update: did changes theme , error jumps :
java.lang.runtimeexception: unable start activity componentinfo{com.ij.indrajith.firstmaterialdesignapp/com.ij.indrajith.firstmaterialdesignapp.mainactivity}: java.lang.classcastexception: android.widget.toolbar cannot cast android.support.v7.widget.toolbar
in layout using:
android.widget.toolbar
in activity using:
android.support.v7.widget.toolbar
change layout in:
<android.support.v7.widget.toolbar .... />
Comments
Post a Comment