Следует отметить, что
android:onclick="onClick"
требует как минимум Andoid SDK 1.6. Поэтому, если вы хотите, чтобы ваше приложение было доступно как можно большей аудитории, вы, вероятно, захотите написать свое приложение для Android 1.6. Если ваше приложение не требует функции, которая доступна только в 1.6+.
Так что, хотя ваша первая попытка немного больше работы, она имеет большую обратную совместимость. Обычно я делаю это так, как вы делаете, чтобы мои Apps 1.5 были совместимы.
Edit:
Это легко не заметить, если вы настроили Android 2.2 в качестве SDK в настройках своего проекта, но установите для minSDK версию 3 (1.5), так как это не дает ошибок компилятора.