TextView et setText de la classe

Je sais qu'il ya un couple de questions à ce sujet là, mais je ne comprends toujours pas.
J'ai une activité

package test.example.om;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import test.example.om.Texter;

public class TextActivity extends Activity {
   /** Called when the activity is first created. */

    public String text="Helloo";
    @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       Texter myTexter = new Texter(); 
       myTexter.textTexter();


   }
    public void textSet(){
        TextView tv = (TextView) findViewById(R.id.myTextViewInXml);
           tv.setText(text);
}
}

Et une classe Texter

package test.example.om;

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

public class Texter extends Activity{
String string="Helloo";


public void textTexter(){
    TextView tv = (TextView) findViewById(R.id.myTextViewInXml);
       tv.setText(string);
}
}

Le LogCat montre une NullPointerException et l'application se bloque. Ce que je fais mal et comment puis-je setText pour le TextView d'une autre classe que la principale activité de la classe?

  • Pourquoi ne pas retourner une chaîne de caractères la fonction et l'utilisation setText dans votre activité principale? Ressemble étrange code pour moi.
InformationsquelleAutor asco | 2011-08-29