作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的字符串名称中分别有几个文本,想查找是否与输入的字符串名称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();
}
最佳答案
好的,现在我知道您正在使用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/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!