プログラムで可変数のボタンをアクティビティに追加しようとしています。
だから私はこのような入力されたハッシュマップから始めています:
Map<String, String> map = new HashMap<String, String>();
次に、ループしてデータを取得し、ボタンを作成します。
int k = 0;
RelativeLayout layout = (RelativeLayout) findViewById(R.id.layrelative);
for(Entry<String,String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
Button b = new Button(Peli.this);
b.setId(k);
b.setText(key);
b.setOnClickListener(Peli.this);
layout.addView(b);
k++;
}
問題は、ボタンが1つしか表示されないことですが、ループをログに記録すると、データは複数のボタンを生成しても問題ありません。ちなみに、siは常に最後の反復からの最後のデータです。
私は何が間違っているのですか?同じ結果のイテレータでもテストしたので、私の間違いはaddViewメソッドまたはすべてのボタンビューの作成にあると思います。
前もって感謝します。