空值指针在为TextView设置值时出现异常

时间:2012-05-04 11:26:30

标签: android

TextView t =(TextView)findViewById(R.id.place); 
t.setText("A");

我在onCreate()方法中调用上面的代码。我的活动是ListActivity。但为什么这会给我以下错误

05-04 14:21:40.840: E/AndroidRuntime(16168): Caused by: java.lang.NullPointerException

这里是我定义TextView

的XML
<TextView android:id="@+id/place"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:textSize="16sp"
            android:textStyle="bold" 
            android:focusable="false"
            android:text=""
            android:layout_gravity="left"/>

以及如何修复它?

2 个答案:

答案 0 :(得分:2)

public class yourclass extends Activity{
    TextView t;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);
            setContentView(R.layout.patient);
            t =(TextView)findViewById(R.id.place); 
            t.setText("A");
    }
}

答案 1 :(得分:0)

嘿,我猜你没有为列表视图设置正确的布局。

在ListActivity的onCreate中的

设置了一个有点像这样的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/gradient_unselected"
android:orientation="vertical" >
<ListView
    android:id="@+id/blacklist_view"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:divider="@drawable/seperator"
    android:dividerHeight="1dp" >
</ListView>

</LinearLayout>

并且行项目布局应该不同。