2012-09-04 38 views
2

好吧伙计们,我得到了一行代码的语法错误,我似乎无法弄清楚为什么。我只在短时间内对android进行过修补,但我很确定我已经很好地遵循了给定的例子,但是我无法摆脱这个错误。该代码是用于联系人选择器,因此我可以使用个人编号填充edittext,然后使用mms意图将该图片发送到该编号。我已经标出了我得到错误的地点,并且完全不能完成我试图解决的问题。 (只显示有问题的部分)似乎无法解决联系人选择器中的语法错误

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; 

Now the errors it is throwing are: 
- 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

全部在哪一行?

在任何情况下,如果要相信上下文的前几行,您正试图在switch语句的中间定义一个方法(onActivityResult)。你不能在那里定义一个方法。

+0

交换机是为我的按钮和多数民众赞成正是我正在尝试。看起来病态会回到原来的位置,并且单独进行onclick,并对其进行修改。还在学习,谢谢你的高举。 – user1409172

0

看到这一行..

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

变化......

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

试试这个第一... ^^

相关问题