2013-07-21 4 views
1
public class DemoActivity extends FragmentActivity{ 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_demo); 
} 
TextView textView = (TextView) findViewById(R.id.demo1); 
textview.setText("hi"); 

Il ne reconnaîtra pas textView, alors je ne peux pas utiliser ses méthodes, donc je ne peux pas continuer. Que peut-il arriver?Je ne peux pas utiliser déclaré TextView

mise en page est:

<?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:orientation="vertical" > 

<TextView 
    android:id="@+id/demo1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    /> 

</LinearLayout> 

Répondre

2

il est hors de onCreate() donc il ne peut pas reconnaître, le mettre dans onCreate()

public class DemoActivity extends FragmentActivity{ 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_demo); 
    TextView textView = (TextView) findViewById(R.id.demo1); 
    textview.setText("hi"); 

} 
+0

de Dieu! Désolé à ce sujet, j'essayais de trouver ce qui n'allait pas pendant 20 minutes. Merci – Thiago

+0

ce n'est rien, ça peut arriver :) –

Questions connexes