-2
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"/>

以及如何解决?

4

2 回答 2

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");
    }
}
于 2012-05-04T11:29:40.330 回答
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>

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

于 2012-05-04T11:37:19.517 回答