我在第二个练习中遇到了一系列代码问题

时间:2019-04-03 16:19:20

标签: android

此代码序列有问题。 如果我评论“ onCreate”中的所有内容,则在“测验活动”中将我打开,但不会显示数据库中的任何内容。 如果我取消注释代码序列,则该应用程序被阻止

Toolbar toolbar2;
RecyclerView recycler_category;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.quiz);



    toolbar2=(Toolbar)findViewById(R.id.toolbar2);
    toolbar2.setTitle("Quiz");
    setSupportActionBar(toolbar2);

    recycler_category=(RecyclerView)findViewById(R.id.recycler_category);
    recycler_category.setHasFixedSize(true);
    recycler_category.setLayoutManager(new GridLayoutManager(this,2));

    CategoryAdapter adapter=new CategoryAdapter(Quiz.this, DBHelper.getInstance(this).getAllCategories());
    int spaceInPizel=4;
    recycler_category.addItemDecoration(new SpaceDecoration(spaceInPizel));
    recycler_category.setAdapter(adapter);
}

1 个答案:

答案 0 :(得分:1)

之所以发生这种情况,是因为您必须在样式文件中使用以下代码(类似的代码)。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

您已经在样式中提到了操作栏,并通过代码添加了下面在代码中提到的工具栏。

 setSupportActionBar(toolbar2);

这是问题所在。删除** setSupportActionBar(toolbar2); **方法或更改主题。将主题与NoActionBar一起使用