Java Android按钮阵列列表onClickListener不';不行。为什么?

Java Android按钮阵列列表onClickListener不';不行。为什么?,java,android,arraylist,onclicklistener,Java,Android,Arraylist,Onclicklistener,我为按钮和表格行创建了一个arraylist private ArrayList<Button> btDec = new ArrayList<Button>(); private ArrayList<TableRow> tr = new ArrayList<TableRow>(); 所有这些代码都可以正常工作。 但是下面的代码(也在onCreate()方法中)不起作用。如果我按下按钮,什么也不会发生,也不会在Logcat中打印任何内容 f

我为按钮和表格行创建了一个arraylist

private ArrayList<Button> btDec = new ArrayList<Button>();
private ArrayList<TableRow> tr = new ArrayList<TableRow>();
所有这些代码都可以正常工作。 但是下面的代码(也在onCreate()方法中)不起作用。如果我按下按钮,什么也不会发生,也不会在Logcat中打印任何内容

    for(int i = 0; i < tr.size(); i++)
    {
        btDec.get(i).setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View view)
            {
                Log.i("ButtonListener", "test");
            }
        });
    }
for(int i=0;i

请帮助我。

问题在于此代码

for(int i = 0; i < tr.size(); i++)
    {
        btDec.get(i).setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View view)
            {
                Log.i("ButtonListener", "test");
            }
        });
    }
for(int i=0;i

您不能在
onCreate()
中执行此操作,因为
tr
列表为空!创建按钮时应添加onClick侦听器。

问题在于此代码

for(int i = 0; i < tr.size(); i++)
    {
        btDec.get(i).setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View view)
            {
                Log.i("ButtonListener", "test");
            }
        });
    }
for(int i=0;i
您不能在
onCreate()
中执行此操作,因为
tr
列表为空!创建按钮时,应添加onClick侦听器