classcastexception同时向表布局添加行

时间:2011-12-02 20:37:53

标签: android dynamic row tablelayout classcastexception

问题解决了:我应该清理项目了。谢谢你的回答

嘿伙计们,我正在尝试将行添加到表格布局中,但执行错误

12-02 20:29:47.588:ERROR / AndroidRuntime(569):java.lang.RuntimeException:无法启动活动ComponentInfo {com.project.andr / com.project.andr.MainActivity}:java.lang。 ClassCastException:android.widget.ScrollView

这是我的xml文件

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/myTableLayout" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
 <TableRow 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 

      <Button android:text="Static Button" android:id="@+id/myButton"/> 
 </TableRow> 
</TableLayout>

这是我的java代码

setContentView(R.layout.main);
  TableLayout tl = (TableLayout)findViewById(R.id.myTableLayout); 
     /* Create a new row to be added. */ 
     TableRow tr = new TableRow(this); 
     tr.setLayoutParams(new LayoutParams( 
                    LayoutParams.FILL_PARENT, 
                    LayoutParams.WRAP_CONTENT)); 
          /* Create a Button to be the row-content. */ 
          Button b = new Button(this); 
          b.setText("Dynamic Button"); 
          b.setLayoutParams(new LayoutParams( 
                    LayoutParams.FILL_PARENT, 
                    LayoutParams.WRAP_CONTENT)); 
          /* Add Button to row. */ 
          tr.addView(b); 
/* Add row to TableLayout. */ 
      tl.addView(tr,new TableLayout.LayoutParams( 
          LayoutParams.FILL_PARENT, 
          LayoutParams.WRAP_CONTENT));
      setContentView(tl);

2 个答案:

答案 0 :(得分:0)

看起来类强制转换异常与您的ScrollView有关,而不是您的TableLayout。给出整个堆栈跟踪或检查以确保正确使用ScrollView。

答案 1 :(得分:0)

清理项目为我做了工作。