動的に生成されるアクティビティの1つにボタンのリストがあり、それらのボタンの1つをクリックすると、別のアクティビティを開いて、リスト内のどのボタンがクリックされたかに基づいてテキストを表示する方法を考えていました。
forループを使用してボタンを生成します(読みやすくするためにループ内のTextViewに関連する詳細を省略しました。また、他の場所で定義されたいくつかの変数も使用しました)
for (int i = 0; i < N; i++) {
// create a new Button
final Button rowButton = new Button(this);
// Set properties of rowButton
rowButton.setText("See Recipe");
rowButton.setId(RecipeArray.get(i));
// add the Button to the LinearLayout
myLinearLayout.addView(rowButton);
// save a reference to the Button for later
myButtons[i] = rowButton;
}
ボタンは特定のレシピを表しており、クリックすると、ユーザーを新しいアクティビティ「HowToMake」に移動し、そのレシピのみに関連する情報を含むテキストビューを生成する必要があります。これらは、コードスニペット "myButtons [i] = rowButton"の下部にある配列に格納されていますが、これをどのように使用するかはわかりません。
助けてくれてありがとう。