在点击项目上使用导航栏进行recyclelerview打开活动

时间:2016-06-01 08:53:41

标签: android android-recyclerview

我是新的android开发者。在我的应用程序中,我有一个带有工具栏的主要活动,其中包含标题和回收者视图。

回收者视图包含一些项目。我想点击它们打开一个活动。我的代码能够打开活动,但工具栏会消失。

我打开这样的活动:

public VHolder(final View itemView){
        super(itemView);

        title = ((TextView) itemView.findViewById(R.id.articleTitle));

        itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(itemView.getContext(), ArticleActivity.class);
                intent.putExtra("title", currentNews.title);
                intent.putExtra("content", currentNews.htmlContent);
                itemView.getContext().startActivity(intent);
            }
        });
    }

您有任何想法和建议吗?

抱歉我的英语很差;)。

2 个答案:

答案 0 :(得分:3)

你正在以正确的方式做所有事情。问题是工具栏只是Activity上的另一个小部件,无法在多个活动之间共享。因此,您应该将工具栏视图添加到您正在启动的Activity的布局中(ArticleActivity)。

作为另一种选择,您可以在RecyclerView上显示Fragment,而不是启动新的Activity。与此类似:how to open a different fragment on recyclerview OnClick

答案 1 :(得分:0)

我找到了工具栏问题的原因。已打开的活动(ArticleActivity)未扩展" AppCompatActivity"比如主要活动,但是,"活动"。