Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android textview不更改文本_Android - Fatal编程技术网

android textview不更改文本

android textview不更改文本,android,Android,我得到了一个文本视图,它应该在意图(directorypicker)完成后更改文本。这不起作用。 代码如下: text = (TextView) findViewById(R.id.choose3); text.setText(globalconstant.path); 当意图返回路径时,应更改文本: private void addListenerOnButton() { choose_button = (Button) findViewById(R.id.b

我得到了一个文本视图,它应该在意图(directorypicker)完成后更改文本。这不起作用。 代码如下:

text = (TextView) findViewById(R.id.choose3);
        text.setText(globalconstant.path);
当意图返回路径时,应更改文本:

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

            }
        });

    }
怎么了? 请帮帮我!
非常感谢

很可能,您应该更改
onActivityResult
中的文本。很可能,您应该更改
onActivityResult
中的文本。第一个测试如果您的代码工作,请替换
text.setText(globalconstant.path)
text.setText(“测试消息”)这是否有效

然后,您可以添加一个
Log.d(“TestAfterStartAct”,“Test Message”)
打开commandos命令行并运行
adb logcat
从手机显示日志。在代码运行时,在新活动显示之前/之后/从不显示之后,请尝试记录

有时,如果未从UI线程进行编辑,则可能会出现不更新GUI部件的错误,请调用
text.postInvalidate()
以更新textview的GUI


阅读有关第一个测试的更多信息如果您编写的代码有效,请替换
text.setText(globalconstant.path)
text.setText(“测试消息”)这是否有效

然后,您可以添加一个
Log.d(“TestAfterStartAct”,“Test Message”)
打开commandos命令行并运行
adb logcat
从手机显示日志。在代码运行时,在新活动显示之前/之后/从不显示之后,请尝试记录

有时,如果未从UI线程进行编辑,则可能会出现不更新GUI部件的错误,请调用
text.postInvalidate()
以更新textview的GUI


阅读更多关于我的问题。对我来说,问题是在调用onActivityResult之后调用onStart。在onStart中,我正在使用默认值扩展视图,该视图正在创建一个新的textview

在我的例子中,我通过将值保存在onActivityResult中,然后在onStart函数中应用这些值来解决这个问题。

-詹姆斯我也有同样的问题。对我来说,问题是在调用onActivityResult之后调用onStart。在onStart中,我正在使用默认值扩展视图,该视图正在创建一个新的textview

在我的例子中,我通过将值保存在onActivityResult中,然后在onStart函数中应用这些值来解决这个问题。

-詹姆斯如何?请给我举个例子:/@user1620554当然,如果你告诉我DirectoryPicker是什么。不幸的是,我不熟悉DirectoryPicker@user1620554:
onActivityResult(…)
查看此链接,int,android.content.Intent)@user1620554所以,重写onActivityResult,获取Intent参数并从中获取字符串并用该字符串更新文本视图在主页上找到了onActivityResult:D如何?请给我举个例子:/@user1620554当然,如果你告诉我DirectoryPicker是什么。不幸的是,我不熟悉DirectoryPicker@user1620554:
onActivityResult(…)
请参见此链接,int,android.content.Intent)@user1620554所以,重写onActivityResult,获取Intent参数并从中获取一个字符串,然后使用该字符串更新textview在主页上找到OnActivityResults:D如果您能够提供完整的代码,那就更好了。
DirectoryPicker
在做什么?如果您能提供完整的代码就更好了。
DirectoryPicker
在做什么?意图完成后没有日志意图完成后没有日志