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"/>
以及如何修复它?
答案 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>
并且行项目布局应该不同。