gpt4 book ai didi

java - 是否要调用If(inputtext.equals(string.name))我想访问我的string.xml项目名称

转载 作者:行者123 更新时间:2023-12-03 18:10:42 24 4
gpt4 key购买 nike

我的字符串名称中分别有几个文本,想查找是否与输入的字符串名称id相匹配。我将它们放在数组中,如果随机化与输入匹配,则将它们随机取一个。

<string name="a">あ</string>
<string name="i">い</string>
<string name="u">う</string>
<string name="e">え</string>
<string name="o">お</string>
<string name="ka">か</string>
<string name="ki">き</string>
<string name="ku">く</string>
<string name="ke">け</string>
<string name="ko">こ</string>

<string-array name="kana">
<item>@string/a</item>
<item>@string/i</item>
<item>@string/u</item>
<item>@string/e</item>
<item>@string/o</item>
<item>@string/ka</item>
<item>@string/ki</item>
<item>@string/ku</item>
<item>@string/ke</item>
<item>@string/ko</item>
</string-array>


有这样的呼吁吗?

if (answer.equals(kanaArray[generatedIndex])) {
Toast.makeText(getApplicationContext(), "Sugoi!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "wrong!", Toast.LENGTH_SHORT).show();

}


这显示了字符串中的实际文本是什么

Screen Image

谢谢

编辑:

抱歉。用户将输入像ka,a,ki这样的输入,并且该输入将与字符串id匹配。

最佳答案

好的,现在我知道您正在使用EditText进行用户输入,而不是使用按钮进行假设。我认为没有一种获取平假名字符串名称字符串的好方法。但是,您可以通过消除假名数组并直接在getIdentifier中使用平假名字符串的字符串名称来有效地执行相同的操作。这就是我的意思:

//I'm making assumptions still, but here I'm somehow getting to the kana
TextView flashcard = (TextView) findViewById(R.id.flashcard);
String kana_char = flashcard.getText();


例如,此处的应用程序包类是 "com.example.kanaflashcards"或您的项目命名的任何类,因此 resolved_kana成为输入了romanji的假名,如果输入的内容不是有效的romanji字符串,则为空字符串。然后,您可以将其与显示的 kana_char相匹配。

String user_input = "<value from edit text>";
String resolved_kana = (String) getResources().getText(getResources().getIdentifier(user_input, "string", "<application package class>"),"");
if (resolved_kana.equals(kana_char) {
Toast.makeText(getApplicationContext(), "Sugoi!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "wrong!", Toast.LENGTH_SHORT).show();
}

关于java - 是否要调用If(inputtext.equals(string.name))我想访问我的string.xml项目名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36109943/

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