我正在尝试遵循 Google 的 Material 设计指南,因此我想使用新的工具栏而不是旧的 ActionBar。但如何在我的 Activity 中设置它呢? MainActivity 有两个可以向左/向右滑动的屏幕。
找不到 setSupportActionBar 方法,setActionBar 需要不同版本的工具栏。有什么想法吗?
package com.bla;
import android.support.design.widget.TabLayout;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import com.bla.ui.TabsPagerAdapter;
public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
// does not work WTF!
setSupportActionBar(toolbar);
ViewPager pager = (ViewPager)findViewById(R.id.pager_list_views);
TabsPagerAdapter pagerAdapter = new TabsPagerAdapter(getSupportFragmentManager(), this);
pager.setAdapter(pagerAdapter);
TabLayout tabLayout = (TabLayout) findViewById(R.id.sliding_tabs);
tabLayout.setupWithViewPager(pager);
}
}
最佳答案
public class MainActivity extends FragmentActivity {
您应该扩展AppCompatActivity类,如 FragmentActivity类没有 setSupportActionBar(Toolbar)
方法。不过,它确实有一个 setActionBar(Toolbar)
,但该方法需要使用 Toolbar
的非 support-v7 版本。
关于android - 无法添加 Android Material Design 工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31334070/