私は、アクティビティに異なるコンテンツのみを入力する必要があるレシピまたは伝記の種類のアプリに取り組んでいますが、同じアクティビティ レイアウト内にあります。
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.javaで ItemActivity を表すアクティビティ クラス ファイルを作成します。
onCreate()メソッドでは、エクストラを取得して好きなように使用できます。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_item);
String title =this.getIntent().getStringExtra("title");
}
次のような新しいアクティビティアクションバーのタイトルとして設定できるようになりましたactionBar.setTitle(title);