Android 只有两个嵌套布局的StackOverflowerr

Android 只有两个嵌套布局的StackOverflowerr,android,stack-overflow,android-tablelayout,Android,Stack Overflow,Android Tablelayout,我有点晕机了。我有相对布局和表格布局的动态添加按钮。有人能帮我吗?这是我的密码: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); populateButt

我有点晕机了。我有相对布局和表格布局的动态添加按钮。有人能帮我吗?这是我的密码:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    populateButtons();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}

private void populateButtons() {
    // TODO Auto-generated method stub
    TableLayout table=(TableLayout) findViewById(R.id.tableForButtons);
    for(int row=0; row<2; row++)
    {
        TableRow tableRow=new TableRow(this);
        tableRow.addView(tableRow);

        for(int col=0; col<3; col++)
        {
            Button button=new Button(this);
            tableRow.addView(button);
        }

    }

}

我没有运行您的代码,但这一行可能会使您的代码出错:
tableRow.addView(tableRow)

tableRow
正在尝试添加自身。

这是完整的xml吗file@ZaidQureshi是的。。。我找到了这个教程:你缺少了相对论的结尾你发布了你的堆栈跟踪。@ZaidQureshi,哦,不知怎么的,我从这篇文章中删除了它,但我的项目中有它,这不是问题。:)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.testtablea.MainActivity" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

<TableLayout
    android:id="@+id/tableForButtons"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView1"
    android:layout_below="@+id/textView1"
    android:layout_marginLeft="26dp"
    android:layout_marginTop="45dp" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </TableRow>

    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </TableRow>

    <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </TableRow>

    <TableRow
        android:id="@+id/tableRow4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
        </TableRow>
    </TableLayout>

</RelativeLayout>
03-20 21:40:02.119: E/AndroidRuntime(9139): FATAL EXCEPTION: main
03-20 21:40:02.119: E/AndroidRuntime(9139): Process: com.example.testtablea, PID: 9139
03-20 21:40:02.119: E/AndroidRuntime(9139): java.lang.StackOverflowError
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5722)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5728)
03-20 21:40:02.119: E/AndroidRuntime(9139):     at 
...
android.view.ViewGroup.resetResolv