0

我正在开发一个食谱或传记类的应用程序,我只需要使用不同的内容但在相同的活动布局中填充我的活动。

我找不到不需要为 RecyclerView 中选择的每个项目创建大量不同活动的方法。

先感谢您。

4

1 回答 1

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);

于 2015-11-14T10:50:41.293 回答