问题描述:我想在LinearLayout里动态添加一些TextView。TextView的个数是根据字符串数组的长度决定的,TextView显示的文字是从数字符串组的下标依次取出来的。问题是赋给TextView的值是重复的数组最后一位,如图:
for (int i = 0; i < m_nListSize; i++)
{
m_GridLayoutPoetry.addView (createButton ());
m_LinearLayoutHint.addView (creatTextView ());
}
private TextView creatTextView ()
{
m_TextViewPoetryHint = new TextView (this);
m_TextViewPoetryHint.setText (getRandomHint ());
m_TextViewPoetryHint.setTextSize (24);
return m_TextViewPoetryHint;
}
private String getRandomHint ()
{
int nPosition = 0;
String strRandomText;
for (int i = 0; i < m_ArrayListPoetryHint.size (); i++)
{
nPosition = i;
}
strRandomText = m_ArrayListPoetryHint.get (nPosition);
// m_ArrayListPoetryHint.remove (nPosition);
return strRandomText;
}