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