0

XMLファイルに追加せずに、imageViewとtextViewのforループ(?)を作成する方法を知っている人はいますか? それが可能かどうかもわかりません..誰かがこれで私を助けてくれれば幸いです。参考までに、別のアクティビティからデータを取得したいと思います。例えば。ユーザーが [お気に入りに追加] ボタンをクリックすると、衣服の画像と名前のこのアクティビティに別の imageView と textView が表示されます。アクティビティには、ページに追加された以前のアイテムも表示されます。

XML ファイル:

    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/name"
        android:layout_marginLeft="10dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:text="a" />

</LinearLayout>

私の onCreate メソッド内:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.my_favourite);

    editButton = (Button)findViewById(R.id.edit);

    image = (ImageView)findViewById(R.id.image);
    name = (TextView)findViewById(R.id.name);


}

ありがとうございました。

4

2 に答える 2

0

あなたが何を望んでいるのかよくわかりません。多分これですか?

for (int i = 1; i <= 20; i++) {
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
        LinearLayout.LayoutParams.MATCH_PARENT,
        LinearLayout.LayoutParams.WRAP_CONTENT);
Button btn = new Button(this);
btn.setId(i);
final int id_ = btn.getId();
btn.setText("button " + id_);
btn.setBackgroundColor(Color.rgb(70, 80, 90));
linear.addView(btn, params);
btn1 = ((Button) findViewById(id_));
btn1.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {
        Toast.makeText(view.getContext(),
                "Button clicked index = " + id_, Toast.LENGTH_SHORT)
                .show();
    }
});
}
于 2013-06-18T14:49:46.383 に答える