2012-02-21 4 views
0

По какой-то причине я не могу понять, когда я вставляю код нажатием кнопки внутри вкладки, сила приложения останавливается. Вот код:Button Нажмите на вкладку Просмотреть Android

Button btn = (Button)tabs.getCurrentView().findViewById(R.id.button1); 
    btn.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 

     } 
    }); 

Любая идея, что не так?

здесь является LogCat

02-20 22:31:22.328: E/AndroidRuntime(7074): FATAL EXCEPTION: main 
02-20 22:31:22.328: E/AndroidRuntime(7074): java.lang.RuntimeException: Unable to start activity ComponentInfo{particularidiom.doodledot/com.yabt.Chooser}: java.lang.NullPointerException 
02-20 22:31:22.328: E/AndroidRuntime(7074):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) 
02-20 22:31:22.328: E/AndroidRuntime(7074):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
02-20 22:31:22.328: E/AndroidRuntime(7074):  at android.app.ActivityThread.access$600(ActivityThread.java:123) 
02-20 22:31:22.328: E/AndroidRuntime(7074):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
02-20 22:31:22.328: E/AndroidRuntime(7074):  at android.os.Handler.dispatchMessage(Handler.java:99) 
02-20 22:31:22.328: E/AndroidRuntime(7074):  at android.os.Looper.loop(Looper.java:137) 
02-20 22:31:22.328: E/AndroidRuntime(7074):  at android.app.ActivityThread.main(ActivityThread.java:4424) 
02-20 22:31:22.328: E/AndroidRuntime(7074):  at java.lang.reflect.Method.invokeNative(Native Method) 
02-20 22:31:22.328: E/AndroidRuntime(7074):  at java.lang.reflect.Method.invoke(Method.java:511) 
02-20 22:31:22.328: E/AndroidRuntime(7074):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
02-20 22:31:22.328: E/AndroidRuntime(7074):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
02-20 22:31:22.328: E/AndroidRuntime(7074):  at dalvik.system.NativeStart.main(Native Method) 
02-20 22:31:22.328: E/AndroidRuntime(7074): Caused by: java.lang.NullPointerException 
02-20 22:31:22.328: E/AndroidRuntime(7074):  at com.yabt.Chooser.onCreate(Chooser.java:134) 
02-20 22:31:22.328: E/AndroidRuntime(7074):  at android.app.Activity.performCreate(Activity.java:4465) 
02-20 22:31:22.328: E/AndroidRuntime(7074):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
02-20 22:31:22.328: E/AndroidRuntime(7074):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 
02-20 22:31:22.328: E/AndroidRuntime(7074):  ... 11 more 
+1

вам нужно вставить LogCat. – PravinCG

+0

размещение более подробной информации, например, сколько «активности» у вас есть в вкладках, эта кнопка «Button» выходит, в которой «Активность» ?? поможет нам предложить вам лучший способ. –

+0

Вы объявили активность в манифесте. Если не просто проверьте его. – Nitin

ответ

0

Я полагаю, кнопка, btn в коде является недействительным. Возможно, вы не получите точный R.id в приведенном выше примере кода.

+0

Я не совсем уверен, что понимаю, что вы имеете в виду. У меня есть только одна кнопка с этим идентификатором и созданная в xml. – linuxer

+0

Вы делаете setcontentView перед строкой, которую вы разместили? PLS сообщение, что код, а также – Guna

+0

Я был в состоянии решить проблему. Мне нужно было указать вкладку. – linuxer

Смежные вопросы