我正在开发一个食谱或传记类的应用程序,我只需要使用不同的内容但在相同的活动布局中填充我的活动。
我找不到不需要为 RecyclerView 中选择的每个项目创建大量不同活动的方法。
先感谢您。
我正在开发一个食谱或传记类的应用程序,我只需要使用不同的内容但在相同的活动布局中填充我的活动。
我找不到不需要为 RecyclerView 中选择的每个项目创建大量不同活动的方法。
先感谢您。
假设您不能基于自定义列表项中的某些文本创建新活动,这是您的自定义视图持有者类
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);