Android/Java 通过输入字符串 ID 更改 TextViews 文本的帮助!

发布于 2024-11-26 18:21:52 字数 871 浏览 1 评论 0原文

正如标题所述,每当我尝试(在我的 java 类中)通过指示 TextView 设置“strings.xml”中列出的字符串的文本来设置 TextView 的文本时,我的程序都会崩溃,如果我删除该调用,则程序运行正常。下面是一个例子。

    MediaPlayer dus;
String Stat;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);
    final TextView T = (TextView) findViewById(R.id.Status);
    dus = MediaPlayer.create(DialUpDroidActivity.this, R.raw.dus);
    Timer timer;
    timer = new Timer();
    dus.start();
    Stat = getString(R.string.Dial);

    TimerTask TxtTimer = new TimerTask() {
        public void run() {
            T.setText(Stat);
        }
    };
    timer.schedule(TxtTimer, 7000);

}

正如你所看到的,我尝试做 T.setText(Stat);但程序崩溃了。我尝试过 T.setTextView(R.string.Dial);和 T.setTextView("Hello") 两种方法都崩溃了。我做错了什么?

Well as the title states, anytime I try (in my java class) to settext of a TextView by directing it set the text of a string listed in "strings.xml" my program crashes, If i remove that call then the program runs fine. Below is an example.

    MediaPlayer dus;
String Stat;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);
    final TextView T = (TextView) findViewById(R.id.Status);
    dus = MediaPlayer.create(DialUpDroidActivity.this, R.raw.dus);
    Timer timer;
    timer = new Timer();
    dus.start();
    Stat = getString(R.string.Dial);

    TimerTask TxtTimer = new TimerTask() {
        public void run() {
            T.setText(Stat);
        }
    };
    timer.schedule(TxtTimer, 7000);

}

So as you can see i tried to do T.setText(Stat); but the program crashed. I've tried T.setTextView(R.string.Dial); and T.setTextView("Hello") Both methods crashed. What am I doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

π浅易 2024-12-03 18:21:52

你初始化你的textview了吗?

TextView T = (TextView)findViewById(R.id.yourId);

Have you initiliazed your textview?

TextView T = (TextView)findViewById(R.id.yourId);
七七 2024-12-03 18:21:52

哪里

T = (TextView)findById(...)


使用

getString(R.string.XXX)

Where is

T = (TextView)findById(...)

?
Use

getString(R.string.XXX)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文