2015-12-27 6 views
0

ОК, я создаю приложение, у которого есть 24 вопроса, и каждый вопрос имеет 4 ответа в 24 макетах , а кнопка в макете 24 имеет одинаковый идентификатор и значения щелчка, и я пытаюсь подсчитать каждая кнопка мыши в 24 макета и последний макет показать результат каждой кнопки щелкнул, но в последнем макете приложение аварии здесь код я используюbutton click counter android

package com.example.andoid.disctest; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 


public class MainActivityresult extends AppCompatActivity { 

TextView txtCount; 
Button btnCount; 
int count = 0; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main_activityresult); 

    txtCount = (TextView)findViewById(R.id.d_result); 


    btnCount.findViewById(R.id.button_d); 

    btnCount.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      count ++; 
      txtCount.setText(String.valueOf(count)); 

     } 
    }); 


} 

} 

12-27 20:56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: FATAL EXCEPTION: main 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/An droidRuntime: Process: com.example.andoid.disctest, PID: 13188 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: java.lang.RuntimeException: не удается запустить активность ComponentInfo {com.example.andoid.disctest/com.example.andoid.disctest.MainActivity_result}: java.lang.NullPointerException 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2413) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java : 2471) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: at android.app.ActivityThread.access $ 900 (ActivityThread.java:175) 12-27 20:56 : 54.169 13188-13188/com.example.andoid.disctest E/AndroidR unime: at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1308) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: at android.os.Handler. dispatchMessage (Handler.java:102) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: at android.os.Looper.loop (Looper.java:146) 12- 27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: at android.app.ActivityThread.main (ActivityThread.java:5602) 12-27 20: 56: 54.169 13188-13188/com .example.andoid.disctest E/AndroidRuntime: at java.lang.reflect.Method.invokeNative (собственный метод) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: at java .lang.reflect.Method.invoke (Method.java:515) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidR unime: at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1283) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: at com. android.internal.os.ZygoteInit.main (ZygoteInit.java:1099) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: at dalvik.system.NativeStart.main (родной Метод) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: вызвано: java.lang.NullPointerException 12-27 20: 56: 54.169 13188-13188/com.example .andoid.disctest E/AndroidRuntime: at com.example.andoid.disctest.MainActivity_result.onCreate (MainActivity_result.java:24) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime : at android.app.Activity.performCreate (Activity.java:5451) 12-27 20: 56: 54.169 1318 8-13188/com.example.andoid.disctest E/AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1093) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2377) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: at android.app.ActivityThread. handleLaunchActivity (ActivityThread.java:2471) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: at android.app.ActivityThread.access $ 900 (ActivityThread.java:175) 12 -27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1308) 12-27 20: 56: 54.169 13188- 13188/com.example.andoid.disctest E/AndroidRuntime: at android.os.Handler.dispatchMessage (Handler.java:102) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: at android.os.Looper.loop (Looper.java:146) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: at android.app.ActivityThread.main (ActivityThread.java:5602) 12-27 20: 56: 54.169 13188-13188 /com.example.andoid.disctest E/AndroidRuntime: at java.lang.reflect.Method.invokeNative (собственный метод) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: в java.lang.reflect.Method.invoke (Method.java:515) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: at com.android.internal.os. ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1283) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/Android Runtime: at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1099) 12-27 20: 56: 54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: at dalvik.system. NativeStart.main (родной метод)

+1

сообщение трассировки стека! – Shriram

ответ

1

btnCount не инициализирован. Вы должны заменить:

btnCount.findViewById(R.id.button_d); 

с:

btnCount = (Button)findViewById(R.id.button_d); 
+0

это не сработало, и он продолжает сбой –

+0

@polaalper Стекло показывает, что существует проблема с запуском 'MainActivity_result', но здесь вы разместили код для' MainActivityresult'. Итак, где-то в вашем приложении вы ссылаетесь на «MainActivity_result», но это неправильно, или имя этого класса «MainActivityresult» неверно. – helleye