如何在Android中为Tablelayouts设置文本?

时间:2014-10-05 18:52:41

标签: java android xml tablelayout settext

我正在尝试在表格布局中为文本视图设置一些值,但由于自动关闭应用程序,我无法在手机上测试它。

我的XML文件在这里定义:

 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tableAfc"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:stretchColumns="1">
   <TableRow
       android:id="@+id/rowAf1"
   >
     <TextView
         android:text="Litera"
         android:singleLine="true"
        android:id="@+id/tAf1"
        android:padding="5dip" />
    <TextView
        android:text="Pozitie initiala"
        android:singleLine="true"
        android:id="@+id/tAf2"
        android:gravity="center"
        android:padding="5dip" />
    <TextView
        android:text="Pozitie mediana"
        android:id="@+id/tAf3"
        android:singleLine="true"
        android:gravity="center"
        android:padding="5dip" />
     <TextView
        android:text="Pozitie finala"
        android:singleLine="true"
        android:id="@+id/tAf4"
        android:gravity="center"
        android:padding="5dip" />
    </TableRow>
  </TableLayout>

我的java代码......

 public void onCreate(Bundle icicle) {
       super.onCreate(icicle);
       setContentView(R.layout.cons_africate);
       TextView t1= (TextView) super.findViewById(R.id.tAf1);
       t1.setText(1);
   }

如果我不尝试更改java代码中的文本,它可以正常工作,但是这两行会崩溃......

2 个答案:

答案 0 :(得分:2)

t1.setText(1);不起作用,因为setText()仅接受 CharSquence 类型。所以请使用t1.setText("1");

答案 1 :(得分:-2)

在settext中使用引号,即&#34; 1&#34;