检查在textfield中输入的单词是否在Android数组中

时间:2014-08-24 18:27:54

标签: android arrays

我正在创建一个类似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();

        }
    });

...

即使输入数组中相同的单词,结果也始终显示不正确。在这种情况下我可能做错了什么?

1 个答案:

答案 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?