Android: массив текстовых просмотров - PullRequest
6 голосов
/ 08 октября 2011

Я создаю приложение, в котором я хочу изменить текст textviews из массива строк. Для этого мне нужно сделать массив textviews.Как это сделать ?? Может ли кто-нибудь помочь мне в этом

Ответы [ 4 ]

25 голосов
/ 08 октября 2011

Вы можете создать TextViews следующим образом:

int textViewCount = 10;

TextView[] textViewArray = new TextView[textViewCount];

for(int i = 0; i < textViewCount; i++) {
   textViewArray[i] = new TextView(this);
}
2 голосов
/ 08 октября 2011

Если вы хотите большое количество текстовых просмотров, в этом случае, чтобы избежать исключения OutofBound, используйте следующий код

LinearLayout parent = new LinearLayout(this);
        TextView textView;
        for( i = 0; i < count; i++) {
            textView = new TextView(this);
            textView.setTag(""+i);// setting tag with index i
            parent.addView(textView);
        }
        int len=parent.getChildCount();
        int j = 0;
        int requiredPosition = 5;
        while(j<len) {
            TextView tempTextView =((TextView)parent.getChildAt(i)); 
            if( tempTextView.getTag().equals(""+requiredPosition)){
                //Perform required operation
                //tempTextView.setText("");
            }
            j++;
        }
2 голосов
/ 08 октября 2011

Может быть полезно для вас, я использую массив кнопок, так что я думаю, что textview работает так:

TextView[ ][ ]  _txt;   

_txt = new TextView[_dimension][_dimension]; // _dimension = 5 what you want
_txt[0][0] = (TextView) findViewById(R.id.text1);
_txt[0][1] = (TextView) findViewById(R.id.text2);

и более ...

1 голос
/ 12 января 2016

Вы можете добиться этого с помощью чего-то подобного:

int textvwCount = 20;//number of textview you want to use in an array

TextView[] arrTxtView = new TextView[textvwCount ]; // declare and assign array length of text views.

for(int i = 0; i < textViewCount; i++) { // iterate over all array items and assign them text.
  Textview txtCnt = new TextView(this);
txtCnt .settext(i);
 textViewArray[i] =txtCnt ;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...