繁体   English   中英

带有单击项上的导航栏的recyclerview打开活动

[英]recyclerview open activity with navbar on click item

我是新的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);
            }
        });
    }

您有什么想法和建议吗?

对不起,我英语不好;)。

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

作为另一个选择,您可以在RecyclerView上显示Fragment而不是启动new Activity 与此类似: 如何在recyclerview OnClick上打开其他片段

我发现了工具栏问题的原因。 打开的活动(ArticleActivity)不像主要活动那样扩展“ AppCompatActivity”,而是扩展“ Activity”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM