2 yiranwujixian yiranwujixian 于 2012.11.27 11:10 提问

在一个连接选择器中似乎不能解决一个语法错误

大家好,我在一行代码中得到了一个语法错误,而且我找不到错误在哪。我学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

就是因为那一行,我很笨,希望大牛指点一下

2个回答

niangzhi
niangzhi   2012.11.27 13:25
已采纳

所有的都是在那一行?
在任何情况下,你想要定义的这个方法(onActivityResult)恰好是在一个switch语句的中间,前几行是否是可信的?你不能在那定义一个方法。

yiranwujixian
yiranwujixian switch语句是给我正在写的按钮写的。似乎我应该都把他们写成单独的点击事件,然后重写它。还是在学习阶段,谢谢你。
接近 5 年之前 回复
liangchichexin
liangchichexin   2012.11.27 13:48

看这一行..

ContactsContract.CommonDataKinds.Phone.CONTACT_ID = " = ?"

把它换成...

ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=?"

先试试这个... ^^

Csdn user default icon
上传中...
上传图片
插入图片