Android 类中的TextView和setText

Android 类中的TextView和setText,android,crash,textview,settext,Android,Crash,Textview,Settext,我知道有几个问题要问,但我还是不明白。 我有一个活动 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 i

我知道有几个问题要问,但我还是不明白。 我有一个活动

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);
}
}
还有一个班级短信员

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

LogCat显示NullPointerException,应用程序崩溃。我做错了什么?我如何将文本从主活动类以外的另一个类设置到文本视图?

您正在实例化一个活动子类,您不应该这样做。。。 此外,由于您没有经历正确的活动生命周期,因此您正在尝试在上下文为null时查找dviewbyd(在Texter类中)

要更改文本视图的文本,只需将Texter方法从Texter移动到TextActivity并调用它。 删除未使用的Texter活动

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);
       TextView tv = (TextView) findViewById(R.id.myTextViewInXml);
       tv.setText(text);


   }

}

编辑:刚刚注意到你想从另一个类中进行编辑。为此,只需引用要更改的文本视图并在其上设置文本

为什么不返回字符串函数并在主要活动中使用setText?对我来说好像是奇怪的代码。