2017-05-31 1 views
-1
public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    String test = "test"; 
    TextView text = (TextView) findViewById(R.id.textView); 
    text.setText(test); 

    setContentView(R.layout.activity_main); 
} 

Le problème a commencé dans un fragment, j'ai essayé toutes les solutions stackoverflow sans succès, donc je fait une construction nouvelle et maintenant je suis juste essayer de le faire fonctionner dans MainActivity . Quelqu'un peut-il expliquer pourquoi ce code ne met pas à jour le textView, et pourquoi il provoque un accident.Modification textView dans le code java provoquant l'accident/ne fonctionne pas

Note: J'ai essayé de créer mes propres méthodes setText(), j'ai essayé d'utiliser des chaînes et des tableaux de char à partir d'autres emplacements plus sûrs, j'ai déplacé le code avant et après setContentView(). de coder le ci-dessus^d'une manière différente, je l'ai probablement essayé. À peu près chaque chose que j'essaie mène au même résultat. Cela me porte à croire que la solution n'est pas seulement dans le code ci-dessus, mais quelque chose d'autre négligé, et probablement une solution simple. Merci!

EDIT: Voici mon xml, mon freshman CS sens tingle voyant la ligne android: text = "".

<TextView 
    android:id="@+id/textView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="TextView" 
    app:layout_constraintLeft_toLeftOf="parent" 
+0

Vous devez appeler 'setContentView()' _avant_ vous essayez de trouver 'View's dans sa mise en page. –

Répondre

0

Essayez ce code Vous devez appeler la méthode setContentView avant d'appeler la méthode findViewById

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
String test = "test"; 
TextView text = (TextView) findViewById(R.id.textView); 
text.setText(test); 


} 
+0

Merci pour la réponse rapide, essayé le code après setContentView(), provoque toujours l'arrêt de l'application. Est-ce que l'affichage de l'aide du journal des pannes serait disponible? –

+0

Pouvez-vous partager l'erreur? – Ekrem

+0

Tenez-vous, maintenant ça marche, mon commentaire précédent était le résultat de l'utilisation de ce correctif sur la construction non-frais. Merci pour l'aide, avez-vous une idée pourquoi le code ne fonctionnerait pas dans un fragment? Aka devrais-je changer quelque chose autour de la setContentView, même si ce n'est pas où le code réel est? –