Android相对布局以编程方式更改TextView

时间:2012-03-19 21:42:37

标签: android textview relativelayout

我正在尝试在我的应用中使用相对布局。有两个TextView和一个Button。这是xml文件:

    <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:padding="30dip"
android:orientation="vertical">


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

 <TextView
    android:id="@+id/level"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
     android:layout_below="@id/up"/>
    />

   <Button android:id="@+id/start"
   android:text = "@string/go"
   android:layout_height="wrap_content" 
   android:layout_width="fill_parent"  
   android:layout_alignParentBottom="true"
  />

  </RelativeLayout>

现在,id = up的TextView显示完美。对于第二个TextView(id = level),我想通过我的java代码添加文本。这就是我所做的:

       TextView text = (TextView) findViewById(R.id.level);
       text.setText("Hello Android");

但是这会导致程序崩溃。这里我的错误是什么?

1 个答案:

答案 0 :(得分:1)

就是这样......在使用setContentView 之前,您必须始终致电findViewById