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?对我来说好像是奇怪的代码。