gpt4 book ai didi

android - ActionBarSherlock 和 3.0 之前的 Android 设备

转载 作者:行者123 更新时间:2023-11-29 16:14:54 26 4
gpt4 key购买 nike

我正在为 Android 应用程序实现 SherlockActionBar,但我想保持与 Honeycomb 之前的设备的向后兼容性。

这是示例代码:

package com.sherlockbar.example;

import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import android.widget.TextView;

import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.ActionBar.Tab;
import com.actionbarsherlock.app.SherlockActivity;

public class SherlockExampleActivity extends SherlockActivity implements ActionBar.TabListener {
private TextView mSelected;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.tab_navigation);
mSelected = (TextView) findViewById(R.id.text);

getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
for (int i = 1; i <= 3; i++) {
ActionBar.Tab tab = getSupportActionBar().newTab();
tab.setText("Tab " + i);
tab.setTabListener(this);
getSupportActionBar().addTab(tab);
}
}

@Override
public void onTabReselected(Tab tab, FragmentTransaction transaction) {
}

@Override
public void onTabSelected(Tab tab, FragmentTransaction transaction) {
mSelected.setText("Selected: " + tab.getText());
}

@Override
public void onTabUnselected(Tab tab, FragmentTransaction transaction) {
}
}

对于 4.0 设备,这很完美,但对于 Honeycomb,它不起作用 - 我收到以下错误:

E/AndroidRuntime(2363): Caused by: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.

在 list 中我试图确定它们,但它不在建议列表中,而且如果我写它,我仍然会收到错误。

请问如何为 Honeycomb 设备设置阈值?

提前致谢!

最佳答案

你是针对 4.0 编译的吗?您需要以 Android 4.0 sdk 为目标才能正确编译(即使您运行的是 < 4.0)。

关于android - ActionBarSherlock 和 3.0 之前的 Android 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10246836/

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