update: fix changing mainactivityfragment extends fragmentactivity
mainactivityfragment extends appcompatactivity
.
thanks guys.
the action bar show if don't comment intent. if run intent in oncreate mainactivity, action bar doesn't show. how show action bar intent. provide intent (main activity) , android manifest code below.
link screenshot:
mainactivity.java :
protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); //setcontentview(r.layout.activity_main); // start layout intent intent = new intent(this, mainactivityfragment.class); startactivity(intent); }
androidmanifest.xml :
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.romi1.popularmoviesapp"> <uses-permission android:name="android.permission.internet" /> <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> <dependency> <groupid> info.movito </groupid> <artifactid> themoviedbapi </artifactid> <version> 1.3 </version> </dependency> <activity android:name=".mainactivityfragment"></activity> <activity android:name=".moviesdetailadapter"></activity> </application> </manifest>
style.xml:
<resources> <!-- base application theme. --> <style name="apptheme" parent="base.theme.appcompat.light.darkactionbar"> <!--theme.appcompat.light.darkactionbar--> <!-- customize theme here. --> <item name="colorprimary">@color/colorprimary</item> <item name="colorprimarydark">@color/colorprimarydark</item> <item name="coloraccent">@color/coloraccent</item> </style> </resources>
mainactivityfragment :
public class mainactivityfragment extends fragmentactivity { @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.fragment_main); movies = new movies[1000]; jsonparser(json); moviesadapter = new moviesadapter(this, movies); setcontentview(r.layout.fragment_main); gridview gridview = (gridview) findviewbyid(r.id.listview); gridview.setadapter(moviesadapter); // setting happen when 1 of movie selected gridview.setonitemclicklistener(new adapterview.onitemclicklistener() { @override public void onitemclick(adapterview<?> adapterview, view view, int i, long l) { // make fragment class adapter // , figure out away send clicked parcelable variable movies topratedmoviejson = moviesadapter.getitem(i); log.v(log_tag, "topratedmoviejson : " + i); log.v(log_tag, "topratedmoviejson : " + topratedmoviejson.title.tostring()); intent intent = new intent(getbasecontext(), moviesdetailadapter.class); intent.putextra("parcelable", topratedmoviejson); startactivity(intent); } }); } }
update: fix changing mainactivityfragment extends fragmentactivity
mainactivityfragment extends appcompatactivity
.
thanks guys.
there 2 ways 1. change activity fragment 2. add actionbar second activity's layout , in activity.
Comments
Post a Comment