文本通过Android Studio中的代码

时间:2015-07-27 19:37:26

标签: android android-tabhost

相同的代码在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) {

}
}

2 个答案:

答案 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