安卓开发:怎样将EditText中输入的汉字与自定义的数组中的汉字进行比较?

比如:

String[] shuzu={"北京",“上海”};

       EditText ed1 = (EditText)findViewById(R.id.editText1);
       String edit=ed1.getText().toString();
       if(edit==shuzu[0]){
            Toast.makeText(getApplicationContext(), edit, 2000).show();
            system.println("输入的汉字为:"+edit);

            mMapView.getController().animateTo(p1);//p1之前定义好的坐标

}

我这样写,我知道肯定出不来结果,控制台上也显示 input arg error.
请问该如何改呢?请各位大神帮帮忙吧~

用equals
if(edit.equals(shuzu[0])){}

如果回答对您有帮助,请采纳

中括号里面的0表示数组中的第一个元素,但是我想要在Edittext中输入一个数,判断这个数是否在数组当中应该怎么做