相同的代码在eclipse中有效,但在Android Studio中不起作用。 在Android Studio中,许多功能都有文本。在http://postimg.org/image/d4sdh9t71/
下面的链接中查看图片package com.example.kiit_time_table_hello.kiittimetable;
import android.app.ActionBar;
import android.app.FragmentTransaction;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
public class MainActivity extends FragmentActivity implements ActionBar.TabListener {
ActionBar actionbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
actionbar = getActionBar();
actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionbar.addTab(actionbar.newTab().setText("Monday").setTabListener(this));
actionbar.addTab(actionbar.newTab().setText("Tuesday").setTabListener(this));
actionbar.addTab(actionbar.newTab().setText("Wednesday").setTabListener(this));
actionbar.addTab(actionbar.newTab().setText("Thursday").setTabListener(this));
actionbar.addTab(actionbar.newTab().setText("Friday").setTabListener(this));
actionbar.addTab(actionbar.newTab().setText("Saturday").setTabListener(this));
}
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
}
}
答案 0 :(得分:0)
这只是告诉你不推荐使用方法或常量。
API 21中不推荐使用操作栏标签: http://developer.android.com/reference/android/app/ActionBar.html#NAVIGATION_MODE_TABS
答案 1 :(得分:0)
我应用了此主题中的解决方案:getActionBar() returns null。 它在这里工作正常。
在活动呈现其视图之前,您必须将窗口类型定义为操作栏,因此在调用setContentView()方法之前使用:
requestWindowFeature(Window.FEATURE_ACTION_BAR);
PS:ActionBar.TabListener已弃用:
此级别在API级别21中已弃用。 不建议使用操作栏导航模式,内联工具栏操作栏不支持。请考虑使用其他common navigation patterns。