gpt4 book ai didi

android - 来自资源字符串的 Toast.makeText

转载 作者:太空宇宙 更新时间:2023-11-03 12:23:18 25 4
gpt4 key购买 nike

我有一个名为 MyPrimaryClass 的类,该类有一个按钮女巫,按下时会创建一个带有 myClassForResult 类的 Intent。

我用这个来启动它:

startActivityForResult(myIntentOfMyClassForResult, ACTIVITY_EDIT_BTEXT);

MyPrimaryClass 和 myClassForResult 都扩展了 Activity。

因此,当我使用 R.string.my_resource_string 的文本参数在 myClassForResult 中调用 Toast.makeText 时,它会强制关闭!

我试过这个:

Context c = myClassForResult.this;
Toast toast = Toast.makeText(c,
c.getResources().getString(R.string.my_resource_string),
Toast.LENGTH_SHORT);
toast.show();

还有这个:c = getApplicationContext()

还有这个:c = getBaseContext()

还有这个:

Context c = MyPrimaryClass.this;
Toast toast = Toast.makeText(c,
R.string.my_resource_string,
Toast.LENGTH_SHORT);
toast.show();

如果我使用内联字符串,如“My toast Text!”,它会起作用。但我需要从资源中获取字符串。

-问题解决:

为了解决这个问题,我将 Toast 的持续时间更改为 Toast.LENGTH_LONG

字符串R.string.my_resource_string值为“标题为空”

当我将它的值更改为“The title”时,它工作正常,所以我猜字符串对于 Toast.LENGTH_SHORT 持续时间来说太长了。

但是当我将持续时间更改为 Toast.LENGTH_LONG 时,我可以使用长字符串。

Context c = MyPrimaryClass.this;
Toast toast = Toast.makeText(c,
R.string.my_resource_string,
Toast.LENGTH_LONG);
toast.show();

最佳答案

尝试:

Toast.makeText(this, this.getString(R.string.my_resource_string), Toast.LENGTH_SHORT);

关于android - 来自资源字符串的 Toast.makeText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9152709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com