1

J'ai l'actvity suivante.Android ne peut pas accéder au composant textView de l'activité

package org.dewsworld.ui; 

import android.app.Activity; 
import android.os.Bundle; 
import android.util.Log; 
import android.widget.TextView; 

public class DetailList extends Activity { 

    TextView title = (TextView) findViewById(R.id.title) ; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.detail_list); 

     title.setText("hello world"); 
    } 

} 

qui manipulent detail_list.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent" android:weightSum="1"> 
    <TextView android:id="@+id/title" android:textAppearance="?android:attr/textAppearanceMedium" 
     android:layout_height="wrap_content" android:layout_width="match_parent" 
     android:text="@string/headline" /> 
    <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="match_parent"></ListView> 

</LinearLayout> 

Mais, quand je lance, je reçois une erreur d'exécution. LogCat est,

enter image description here

Répondre

3

essayer comme ceci

public class DetailList extends Activity { 
TextView title; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.detail_list); 

    title = (TextView) findViewById(R.id.title) ; 
    title.setText("hello world"); 
    } 
} 
2
package org.dewsworld.ui; 

import android.app.Activity; 
import android.os.Bundle; 
import android.util.Log; 
import android.widget.TextView; 

public class DetailList extends Activity { 

    TextView title; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.detail_list); 
     title = (TextView) findViewById(R.id.title) ;; 
     title.setText("hello world"); 
    } 

} 

son se plaindre parce que vous essayez d'obtenir la valeur de textView en utilisant une méthode d'activité qui ne sont pas encore été créé (Depuis sa onCreate() est encore à courir)

+0

Oui. Ça marche! :) Merci à vous deux les gars ... – Dewsworld

Questions connexes