【发布时间】:2011-08-29 18:26:01
【问题描述】:
我知道有几个关于此的问题,但我仍然不明白。 我有一个活动
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);
}
}
还有一个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);
}
}
LogCat 显示 NullPointerException 并且应用程序崩溃。我做错了什么,如何从另一个类而不是主活动类将文本设置为 TextView?
【问题讨论】:
-
为什么不返回一个字符串函数并在你的主要活动中使用 setText 呢?对我来说看起来像奇怪的代码。
标签: android crash textview settext