大家好,我在一行代碼中得到了一個語法錯誤,而且我找不到錯誤在哪。我學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語句的中間,前幾行是否是可信的?你不能在那定義一個方法。