大家好,我在一行代码中得到了一个语法错误,而且我找不到错误在哪。我学android的时间不长,但是我很确定我是完全按照例子来的,但是仍然不能避免这个错误。代码是写一个连接选择器,所以我可以用一段代码来写一个edittext然后用一个流媒体协议发送一个图片给哪个数字。我已经在我得到错误的地方做了标记,但是因为这个错误没有解决,我仍然不能得到我想要的效果。
break;
case R.id.contact:
Intent k = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(k, 1);
@Overide
public void onActivityResult (int reqCode, int resultCode, Intent data) { //<Getting the syntax errors here
super.onActivityResult(reqCode, resultCode, data);
{
if (resultCode == Activity.RESULT_OK) {
Uri contactData = data.getData();
Cursor cur = managedQuery(contactData, null, null, null, null);
ContentResolver contect_resolver = getContentResolver();
if (cur.moveToFirst()) {
String id = cur.getString(cur.getColumnIndexOrThrow(ContactsContract.Contacts._ID));
String name = "";
String no = "";
Cursor phoneCur = contect_resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID = " = ?", new String [] { id }, null);
if (phoneCur.moveToFirst()) { name = phoneCur.getString(phoneCur.getColumnIndex (ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
no = phoneCur.getString(phoneCur.getColumnIndex (ContactsContract.CommonDataKinds.Phone.NUMBER));
}
}
}
}
}
break;
现在输出的错误是:
- Syntax error on token "(", ; expected
- Syntax error on token(s), misplaced construct(s)
- Syntax error on token ")", ; expected
- Syntax error on token ",", ; expected
- Syntax error on token ")", ; expected
- Syntax error on token "(", ; expected
就是因为那一行,我很笨,希望大牛指点一下
所有的都是在那一行?
在任何情况下,你想要定义的这个方法(onActivityResult)恰好是在一个switch语句的中间,前几行是否是可信的?你不能在那定义一个方法。
看这一行..
ContactsContract.CommonDataKinds.Phone.CONTACT_ID = " = ?"
把它换成...
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=?"
先试试这个... ^^