在我开始第二个Activity后,没有Actionbar.当我调用GetSupportActivity时,它返回null.为什么?我有minSdkVersion 10和targetSdkVersion 15.
<manifest xmlns:androID="http://schemas.androID.com/apk/res/androID" package="com.test.myapp" androID:versionCode="1" androID:versionname="1.0" > <uses-sdk androID:minSdkVersion="10" androID:targetSdkVersion="15" /> <uses-permission androID:name="androID.permission.INTERNET"/> <uses-permission androID:name="androID.permission.WRITE_EXTERNAL_STORAGE"/> <application androID:icon="@drawable/ic_launcher" androID:label="@string/app_name" androID:theme="@style/theme.Sherlock.light" > <activity androID:name=".MainActivity" androID:label="@string/Title_activity_main" androID:windowsoftinputMode="stateHIDden" > <intent-filter> <action androID:name="androID.intent.action.MAIN" /> <category androID:name="androID.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity androID:name=".ShowMusic2" androID:label="Search Results"> <intent-filter> <action androID:name="androID.intent.action.MAIN" /> </intent-filter> </activity> </application></manifest>
这是我的第二个活动(ShowMusic2)的OnCreate.这是一个ListActivity.
public class ShowMusic2 extends SherlockListActivity { @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionbar().setdisplayHomeAsUpEnabled(true); showMusic = getIntent(); pkgname = getPackagename(); HTML = (String)showMusic.getStringExtra(pkgname + ".HTML"); new populateListVIEw().execute(songs.toArray(new Song[songs.size()])); adapter =new SongAdapter(this,R.layout.List_item1, songs.toArray(new Song[songs.size()])); setlistadapter(adapter); }
解决方法:
我没有太多地使用SherlockListActivity …但是这里是黑暗中的一个镜头……尝试移动
getSupportActionbar().setdisplayHomeAsUpEnabled(true);
进入你的onStart方法覆盖而不是onCreate
总结以上是内存溢出为你收集整理的android – GetSupportActionBar返回null全部内容,希望文章能够帮你解决android – GetSupportActionBar返回null所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)