2012-05-04 8 views
-2
TextView t =(TextView)findViewById(R.id.place); 
t.setText("A"); 

Я вызываю вышеуказанный код внутри метода onCreate(). Моя деятельность - ListActivity. Но почему это дает мне следующее сообщение об ошибкеNull Pointer Исключение при настройке значения TextView

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

и вот XML, где я определен TextView

<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

Опубликовать еще код –

+0

findViewById() возвращает представление, если найдено, или null в противном случае. – yorkw

+0

@ dinesh707 can u post ur onCreate codeode code – AndroidDev

ответ

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"); 
    } 
} 
0

эй, я думаю, вы не установили правильную компоновку в список.

в OnCreate из ListActivity установлен макет, который будет несколько так:

<?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> 

и расположение элемента строки должны быть разными.

Смежные вопросы