我在android中开发一个应用程序,我在strings.xml文件中有各种字符串.我想本地化字符串,从而支持多种语言.
问题是我得到以下错误:警告:字符串'enthu'标记为不可翻译但存在于此行的strings.xml文件中的locale'ja'中:
<string name="enthu" translatable="false">Enthusiasm</string>
Run Code Online (Sandbox Code Playgroud)
如果我translatable改为true,则会出现错误,但由于所需原因,我将其设为false.
我试过以下事情:
xmlns:tools ="http://schemas.android.com/tools"工具:ignore ="MissingTranslation"
但每次我都失败了.我使用的是Ubuntu 32Bit,ADT 23.04.14.
这个错误对我来说很不寻常,因为我也忽略了lint警告.请帮助.我无法构建我的src.
根据 API 29 中的文档,KeyEvent.getCharacters()已弃用,但我无法找到相同的替代方案。
根据文档,它"@deprecated no longer used by the input system."来自 API 29。这实际上意味着什么?
我有一个按钮,在Click上加载另一个活动,但在它加载另一个Activity之前,如果我连续点击它,然后它启动活动,但相同的活动加载两次或更多次.我已经在button.setOnClickListener ... onClick之后很快尝试了button.setEnabled(false)但是没有禁用按钮,我也在点击按钮时记录文本,因此根据我的点击它记录文本2即使我拍了10次也是3次.我在这里感受到的是,在按钮可以收听点击事件之前,我正在快速点击它,以便在我点击它时多次收听所有这些事件.
因此我需要一些按钮可以只听一次然后禁用它的东西.
请帮忙
我有一个问题,在尝试几个代码片段时,我遇到了一个代码
class O
{
final int i;
O()
{
i=10;
}
O(int j)// error here as THE BLANK FINAL FIELD i IS NOT INITIALIZED
{
j=20;
System.out.println(j);
}
}
class Manager3
{
public static void main(final String[] args)
{
O n1=new O();
//O n2=new O(10);
//n1.i=20;
//System.out.println(j1.i);
}
}
Run Code Online (Sandbox Code Playgroud)
但如果我用参数注释构造函数我没有得到任何错误.
我的问题是,当我将构造函数放在代码中以及为什么我删除参数化构造函数时没有出现任何错误时,为什么我得到此编译时错误.
我知道我们必须初始化我的最终变量,但我在构造函数中初始化它,因此如果我写这段代码: -
class O
{
final int i;
O()
{
i=10;
}
}
class Manager3
{
public static void main(final String[] args)
{
O n1=new O();
}
}
Run Code Online (Sandbox Code Playgroud)
每一个都工作正常,代码正在编译. …
android ×3
button ×1
constructor ×1
final ×1
java ×1
keyevent ×1
localization ×1
translation ×1
xml ×1