我正在研究一种食谱或传记类型的应用,我只需要使用不同的内容但在相同的活动布局中填充我的活动。
我无法找到一种方法,我不需要为我在RecyclerView中选择的每个项目创建大量不同的活动。
提前谢谢。
答案 0 :(得分:0)
让我们试着说你不能根据自定义列表项中的某些文本创建一个新活动,这是你的自定义视图持有者类
public static class CustomViewHolder extends RecyclerView.ViewHolder implements OnClickListener {
public TextView titleView;
public ViewHolder(View itemLayoutView) {
super(itemLayoutView);
titleView = (TextView) itemLayoutView.findViewById(R.id.item_title);
}
@Override
public void onClick(View v) {
}
}
在 onClick()方法中,启动一项活动并传入一些额外内容,例如
@Override
public void onClick(View v) {
Intent myIntent = new Intent(view.getContext(),ItemActivity.class);
myIntent.putExtra("title",titleView.getText());
startActivity(myIntent);
}
然后创建一个活动类文件,在我的案例中代表您的ItemActivity ItemActivity.java
在 onCreate()方法中,我们可以获得我们的额外内容,并按照我们喜欢的方式使用它。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_item);
String title =this.getIntent().getStringExtra("title");
}
您现在可以将其设置为新活动操作栏的标题,例如actionBar.setTitle(title);