2014-10-05 37 views
0

我試圖設置一些值到表格佈局中的文本視圖,但由於自行關閉應用程序,我無法在我的手機上測試它。如何在android中爲Tablelayouts設置文本?

我的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代碼中的文本,它的工作原理,但與這兩條線崩潰...

+0

以供將來參考,您可能要張貼當您運行代碼,您所遇到的堆棧跟蹤或異常和崩潰 – Hamy 2014-10-05 19:00:42

回答

2

t1.setText(1);不起作用,因爲setText()只接受CharSquence類型。因此,使用t1.setText("1");

+0

不僅存在一個'setText(Charsequence)'方法。還有一個'setText(int)'方法,但是int參數應該是一個字符串資源ID。 – 2014-10-05 19:13:15

+1

如果您查看R.java,其中包含佈局和strings.xml作爲Char序列返回的所有靜態屬性,那麼您正在討論setText(int resId)。但'resId'必須在strings.xml中引用,它返回字符序列。 – soewin 2014-10-05 19:22:36

-2

使用的setText即倒昏迷「1」

+0

洛爾語引號 – ElefantPhace 2014-10-05 19:14:47

+0

這不是一個答案 – 2014-10-05 19:42:14

相關問題