我是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);
}
}
答案 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);
}
}