在if语句中调用StringArray来检查项目名称是否正确

时间:2015-10-20 12:02:19

标签: java android

我是Android的初学者,我在string.xml文件上有stringArray资源..我需要检查项目名称是否正确然后我要做某事..我输入正确的项目名称但它转到其他部分..可能问题在于if(itemname = stringArray).. plz给我解决方案..

String[]  drugs = getResources().getStringArray(R.array.Drugsinfo);

if(editext1.getText().equals(drugs))        

{

Toast.makeText(getApplicationContext(), "some usefull info for you buddy ...",    Toast.LENGTH_SHORT).show();

Intent myIntent = new Intent(MainActivity.this, Descriptionjava.class);
                startActivity(myIntent);
}

else 

{
 Toast.makeText(getApplicationContext(), "Wrong pill name !! check out the list",Toast.LENGTH_LONG).show();
 bt1.setEnabled(true);
 }
}

2 个答案:

答案 0 :(得分:2)

试试这个:

        String[] bob = { "this", "is", "a", "really", "silly", "list" };

        if (Arrays.asList(bob).contains("silly")) {
            // true
        }

"傻"是EditText的文本。

要从编辑文本中获取文本并根据您的评论进行比较,请使用以下内容:

if(yourEditText.getText().toString().trim().equalsIgnoreCase("silly"))
{
//do your work here
}

感谢。

答案 1 :(得分:0)

我没有测试过,但你可以尝试一下。

String[]  drugs = getResources().getStringArray(R.array.Drugsinfo);

for(int index = 0; index < drugs.length;index++) {
   if(editext1.getText().toString().equals(drugs[index])) {
      Toast.makeText(getApplicationContext(), "some usefull info for you  buddy        ...",Toast.LENGTH_SHORT).show();

    Intent myIntent = new Intent(MainActivity.this, Descriptionjava.class);
    startActivity(myIntent);
} else {
   Toast.makeText(getApplicationContext(), "Wrong pill name !! check out the       list",Toast.LENGTH_LONG).show();
   bt1.setEnabled(true);    
  }
}