How many "{" and "}" does this code have, respectively? Count the same for "(" and ")". If both numbers are not the same for both kinds of brackets, make sure to balance them evenly.
I fixed only the "}" because there is 4 "{" and 3 "}" .. now they're equal, but with the ")" got me an error .. now there is 11 "(" and 10 ")" at the end it look like this
The problem is, I kept putting the ")" here and there and I still have an error!
Whenever you get that message, check the logcat which contains the full stack trace of the exception. ("adb logcat" from the console of your desktop computer while the device is connected via USB.)
I bet it's an NPE, because in line 30 you're setting "uri2" to null (or rather, you're setting it to "uri", which you're setting to null in line 29), and in line 31 you're invoking a method on it.
Could also be an NPE in line 25 if "dadclink" is null. But there's no point in guessing, as the stack trace in the logcat will tell you.