我正在尝试在我的 FragmentActivity
上创建自定义 Toolbar
但在我启动该应用程序时它在这条 channel 上崩溃了:
setSupportActionBar(工具栏);
我没有更多的代码,因为我开始添加这个 Toolbar
所以我的 MainActivity
import android.support.v4.app.FragmentActivity;
import android.support.v7.widget.Toolbar;
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);
setSupportActionBar(toolbar); //LogCat is pointing this
}
}
我的工具栏
代码是:
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:iosched="http://schemas.android.com/apk/res-auto"
style="@style/HeaderBar"
iosched:theme="@style/ActionBarThemeOverlay"
iosched:popupTheme="@style/ActionBarPopupThemeOverlay"
android:id="@+id/toolbar_actionbar"
iosched:titleTextAppearance="@style/ActionBar.TitleText"
iosched:contentInsetStart="?actionBarInsetStart"
android:layout_width="match_parent"
android:layout_height="?actionBarSize" />
我做错了什么?
最佳答案
What I'm doing wrong?
您正在扩展 FragmentActivity
,这就是问题所在....
您应该将其更改为 AppCompatActivity
您的 MainActivity
应该如下所示:public class MainActivity extends AppCompatActivity
也不要忘记导入它的库:
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
关于android - setSupportActionBar 不工作 FragmentActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33594340/