【问题标题】:android textview not changing the textandroid textview不改变文本
【发布时间】:2012-09-12 19:07:22
【问题描述】:

我有一个文本视图,它应该在意图(目录选择器)完成后更改文本。这不起作用。 代码如下:

text = (TextView) findViewById(R.id.choose3);
        text.setText(globalconstant.path);

intent 返回路径时应该改变文本:

private void addListenerOnButton() {
        choose_button = (Button) findViewById(R.id.button1);
        choose_button.setEnabled(true);
        choose_button.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {
                // DirectoryPicker.START_DIR = "/mnt/";
                Intent intent = new Intent(settings.this, DirectoryPicker.class);
                startActivityForResult(intent, DirectoryPicker.PICK_DIRECTORY);
                // text.setText(globalconstant.path);
                text = (TextView) findViewById(R.id.choose3);
                text.setText(globalconstant.path);
                ;

            }
        });

    }

它有什么问题? 请帮我! 非常感谢

【问题讨论】:

  • 如果能提供完整的代码就更好了。 DirectoryPicker 在做什么?

标签: android


【解决方案1】:

可能你应该改一下onActivityResult中的文字

【讨论】:

  • 怎么样?请给我一个例子:/
  • @user1620554 当然,如果你告诉我 DirectoryPicker 是什么。不幸的是,我不熟悉 DirectoryPicker
  • @user1620554 : onActivityResult(...) 看到这个链接 developer.android.com/reference/android/app/…, int, android.content.Intent)
  • @user1620554 所以,重写 onActivityResult,获取 Intent 参数并从中获取一个字符串,然后使用该字符串更新您的文本视图
  • 在主页找到onactivityresulton :D bgreco.net/directorypicker/readme.html
【解决方案2】:

首先测试你的代码是否有效,将text.setText(globalconstant.path);替换为text.setText("Test message");是否有效。

然后您可以添加Log.d("TestAfterStartAct", "Test Message") 打开命令行并运行adb logcat 以显示来自手机的日志。试着记下代码是在什么时候运行的,在新 Activity 显示之前/之后/从不显示?

如果不是从 UI 线程进行编辑,有时您可能会在没有更新 GUI 部分的情况下出现错误,请致电 text.postInvalidate() 以更新 textview 的 GUI。

阅读更多What does postInvalidate() do?

【讨论】:

  • intent完成后没有日志
【解决方案3】:

我遇到了同样的问题。对我来说,问题是在调用 onActivityResult 之后调用 onStart 。在 onStart 中,我使用默认值对正在创建新文本视图的视图进行膨胀。

在我的例子中,我通过保存 onActivityResult 中的值然后在 onStart 函数中应用这些值来解决它。
-詹姆斯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    相关资源
    最近更新 更多