-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 に答える