Проблема с отображением таблицы в Android, пожалуйста, помогите - PullRequest
0 голосов
/ 26 октября 2010

HI,

Я хочу создать таблицу в Android, должен содержать много строк. Каждая строка имеет 4 столбца, и если я щелкаю по любому представлению, я хочу интегрировать событие onClick для представления. Я разработал что-то похожее на требование, но не получил вид клика, Вот мой код:

LinearLayout lLayout1 = null; LinearLayout main_lLayout = null; LinearLayout lLayout2 = null; TextView myText [] = новый TextView [12];

LinearLayout myLayout[] = new LinearLayout[12];
@Override
public void onCreate(Bundle icici) {
    super.onCreate(icici);

    main_lLayout = new LinearLayout(this);

    main_lLayout.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
                                           LayoutParams.WRAP_CONTENT));
    main_lLayout.setOrientation(LinearLayout.VERTICAL);
    int k = 0;
    for(int i=0;i<4;i++) {
        myLayout[i] = new LinearLayout(this);

        for(int j=0;j<4;j++) {
            myText[j] = new TextView(this);
            myText[j].setText("asdf"+i+j);
            myText[j].setPadding(0, 0, 20, 10);
            myText[j].setClickable(true);
            myText[j].setId(k);
            myText[j].setOnClickListener(this);
            k++;
            System.out.println(k);
            myLayout[i].addView(myText[j]);

        }       
        main_lLayout.addView(myLayout[i]);

    }       
    setContentView(main_lLayout);
}

@Override
public void onClick(View v) {

    System.out.println(myText[0].getText());
    System.out.println(myText[10].getText());

}

1 Ответ

0 голосов
/ 26 октября 2010

У вас там плохое управление массивами ... вы создаете 16 экземпляров TextView, но назначаете их только первым 4 элементам myText. Если вы исправите это, я обнаружу, что обработчик щелчка называется ожидаемым.

...