【发布时间】:2015-12-27 14:08:52
【问题描述】:
好的,我正在构建一个有 24 个问题的应用程序,每个问题在 24 个布局中都有 4 个答案 并且 24 布局中的按钮具有相同的 id 和点击值,我试图计算 24 布局中的每个按钮单击,最后一个布局显示每个按钮单击的结果,但在最后一个布局中应用程序崩溃 这是我正在使用的代码
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: 致命异常: main 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 进程: 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: 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2413) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 android.app.ActivityThread.access$900(ActivityThread.java:175) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 android.os.Handler.dispatchMessage(Handler.java:102) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 android.os.Looper.loop(Looper.java:146) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 android.app.ActivityThread.main(ActivityThread.java:5602) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 java.lang.reflect.Method.invokeNative(Native Method) 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: 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 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(Native Method) 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: 在 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: 在 android.app.Activity.performCreate(Activity.java:5451) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 android.app.ActivityThread.access$900(ActivityThread.java:175) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 android.os.Handler.dispatchMessage(Handler.java:102) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 android.os.Looper.loop(Looper.java:146) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 android.app.ActivityThread.main(ActivityThread.java:5602) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 java.lang.reflect.Method.invokeNative(Native Method) 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: 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) 12-27 20:56:54.169 13188-13188/com.example.andoid.disctest E/AndroidRuntime: 在 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(Native Method)
【问题讨论】:
-
发布堆栈跟踪!