gpt4 book ai didi

android - getSupportActionBar() 在 Android 应用程序中返回 Null

转载 作者:太空狗 更新时间:2023-10-29 15:59:25 24 4
gpt4 key购买 nike

我尝试在 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
{

@Override
protected 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));
}

@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction)
{
int nTabSelected = tab.getPosition();
switch (nTabSelected)
{
case 0:
break;
case 1:
break;
case 2:
break;
}
}

@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction)
{
}

@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction)
{
}

}

我已经尝试了很多我在互联网上看到的东西,比如 getActionBar() 或完全不同的代码,但似乎没有任何效果,我总是有 function 谁返回 null

我在 API 19 下工作。

最佳答案

我不得不改变

/Theme.AppCompat.DayNight.NoActionBar

通过

/Theme.AppCompat.DayNight.DarkActionBar

在 list 中。

感谢迈克尔帮助我。

关于android - getSupportActionBar() 在 Android 应用程序中返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41741165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com