我是新的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);
}
});
}
您有任何想法和建议吗?
抱歉我的英语很差;)。
答案 0 :(得分:3)
你正在以正确的方式做所有事情。问题是工具栏只是Activity
上的另一个小部件,无法在多个活动之间共享。因此,您应该将工具栏视图添加到您正在启动的Activity
的布局中(ArticleActivity)。
作为另一种选择,您可以在RecyclerView上显示Fragment
,而不是启动新的Activity
。与此类似:how to open a different fragment on recyclerview OnClick
答案 1 :(得分:0)
我找到了工具栏问题的原因。已打开的活动(ArticleActivity)未扩展" AppCompatActivity"比如主要活动,但是,"活动"。