我正在创建一个类似Word-Game的应用程序。我有一个想法是在strings.xml上为单词和问题制作一个arraylist。我如何检查(在.java文件中)输入的单词是否在数组列表中?
然后,如果这个词在那里,它将表明它是正确的。 (猜猜我必须使用Toast,如果我没有记错的话)
UPDATE:我现在有一个array.xml,这是我当前的类文件
ArrayAct.java
public class ArrayAct extends Activity{
Button mButton;
EditText mEdit;
String [] mArray;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.arrayact);
mArray = getResources().getStringArray(R.array.NameArrays);
final Button doneBtn = (Button)findViewById(R.id.doneBtn);
final EditText text = (EditText)findViewById(R.id.txtFld);
doneBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (mArray.equals(text.getText().toString()))
Toast.makeText(getApplicationContext(), "Correct!", Toast.LENGTH_SHORT).show();
else
Toast.makeText(getApplicationContext(), "Incorrect.Please try again.", Toast.LENGTH_SHORT).show();
}
});
...
即使输入数组中相同的单词,结果也始终显示不正确。在这种情况下我可能做错了什么?
答案 0 :(得分:0)
嗯......你可以把你的问题分成子问题。然后在stackoverflow上搜索解决方案。这是步骤
步骤1:从xml文件中获取数组:
//array in array.xml
<resources>
<array name="testArray">
<item>first</item>
<item>second</item>
<item>third</item>
<item>fourth</item>
<item>fifth</item>
</array>
</resources>
String [] mArray = getResources().getStringArray(R.array.testArray);
步骤2:点击按钮(如果有的话),从EditText' using
getText()`获取文本。校验
Get Value of a Edit Text field
第3步:使用.equals()
方法比较两个字符串。相应地显示吐司。 How to display Toast in Android?