
我正在尝试使用Android Studio中的标签进行 *** 作,但getSupportActionbar()始终返回null.
我只想要一个带有3个选项卡的简单 *** 作栏,我可以在其中单击,但是 *** 作栏或选项卡均未显示.
这是我的代码:
import androID.os.Bundle;import androID.support.v4.app.FragmentTransaction;import androID.support.v7.app.Actionbar;import androID.support.v7.app.AppCompatActivity;import androID.util.Log;import androID.vIEw.Window;public class MainActivity extends AppCompatActivity implements Actionbar.TabListener{@OverrIDeprotected voID onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); requestwindowFeature(Window.FEATURE_ACTION_bar); setContentVIEw(R.layout.activity_main); Actionbar ab = getSupportActionbar(); if (ab == null) { Log.d("test", "Failed"); return; } ab.setNavigationMode(Actionbar.NAVIGATION_MODE_TABS); ab.addTab(ab.newTab().setText("Tab 1").setTabListener(this)); ab.addTab(ab.newTab().setText("Tab 2").setTabListener(this)); ab.addTab(ab.newTab().setText("Tab 3").setTabListener(this));}@OverrIDepublic voID onTabSelected(Actionbar.Tab tab, FragmentTransaction fragmentTransaction){ int nTabSelected = tab.getposition(); switch (nTabSelected) { case 0: break; case 1: break; case 2: break; }}@OverrIDepublic voID onTabUnselected(Actionbar.Tab tab, FragmentTransaction fragmentTransaction){}@OverrIDepublic voID onTabReselected(Actionbar.Tab tab, FragmentTransaction fragmentTransaction){}}我已经尝试了很多在互联网上看到的东西,例如getActionbar()或完全不同的代码,但似乎没有任何效果,而且我始终具有返回null的函数.
我正在使用API 19.
解决方法:
我不得不改变
/theme.AppCompat.DayNight.NoActionbar通过
/theme.AppCompat.DayNight.DarkActionbar在清单中.
谢谢迈克尔的帮助.
总结以上是内存溢出为你收集整理的getSupportActionBar()在Android应用中返回Null全部内容,希望文章能够帮你解决getSupportActionBar()在Android应用中返回Null所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)