在Android中显示表格时出现问题,请帮助

在Android中显示表格时出现问题,请帮助,android,onclick,tablelayout,Android,Onclick,Tablelayout,嗨 我想在android中创建一个表,应该包含很多行。每行有4列,如果我单击任何视图,我想为该视图集成onClick事件。 我已经开发了一些类似于需求的东西,但没有获得单击视图,以下是我的代码: LinearLayout1=null; LinearLayout main\u lLayout=null; LinearLayout2=null; TextView myText[]=新建TextView[12] LinearLayout myLayout[] = new LinearLayout[12

我想在android中创建一个表,应该包含很多行。每行有4列,如果我单击任何视图,我想为该视图集成onClick事件。 我已经开发了一些类似于需求的东西,但没有获得单击视图,以下是我的代码:

LinearLayout1=null; LinearLayout main\u lLayout=null; LinearLayout2=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());

}
LinearLayout myLayout[]=新的LinearLayout[12];
@凌驾
创建时的公共void(Bundle icici){
super.onCreate(icici);
main_lLayout=新的线性布局(本);
main_lLayout.setLayoutParams(新的LayoutParams)(LayoutParams.WRAP_内容,
LayoutParams.WRAP_内容);
主布局设置方向(线性布局、垂直);
int k=0;

对于(int i=0;i您在那里有一些错误的数组管理…您正在实例化16个TextView,但只将它们分配给myText的前4个元素。如果您修复此问题,我发现单击处理程序将按预期调用