![](/img/trans.png)
[英]How to open new Activity on item click with different data and photo in 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.