当我尝试创建一个 textview 并将其链接到我的应用程序中的 XML 组件时,我的应用程序似乎崩溃了。我正在使用的代码是:
public class WorkoutAdvice extends Activity {
TextView adviceshow;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
String[] advice = getResources().getStringArray(R.array.races_array);
Random rand = new Random();
int ad = rand.nextInt(5);
String gen = advice[ad];
adviceshow = (TextView)findViewById(R.id.advice);
adviceshow.setText(gen);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.advice);
}
}
我的应用程序关闭时的 logcat 是
05-26 01:43:23.018: E/AndroidRuntime(363): 致命异常: main 05-26 01:43:23.018: E/AndroidRuntime(363): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com. b00348312.workout/com.b00348312.workout.WorkoutAdvice}:java.lang.NullPointerException 05-26 01:43:23.018:E/AndroidRuntime(363):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 05 -26 01:43:23.018: E/AndroidRuntime(363): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 05-26 01:43:23.018: E/AndroidRuntime(363): 在 android.app .ActivityThread.access$2300(ActivityThread.java:125) 05-26 01:43:23.018: E/AndroidRuntime(363): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 05-26 01: 43:23.018: E/AndroidRuntime(363): 在 android.os.Handler.dispatchMessage(Handler.java:99) 05-26 01:43:23.018: E/AndroidRuntime(363): 在 android.os.Looper.loop(Looper.java:123) 05-26 01:43:23.018: E/AndroidRuntime(363): 在 android.app.ActivityThread.main (ActivityThread.java:4627) 05-26 01:43:23.018: E/AndroidRuntime(363): at java.lang.reflect.Method.invokeNative(Native Method) 05-26 01:43:23.018: E/AndroidRuntime( 363): 在 java.lang.reflect.Method.invoke(Method.java:521) 05-26 01:43:23.018: E/AndroidRuntime(363): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:868) 05-26 01:43:23.018: E/AndroidRuntime(363): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 05-26 01:43:23.018 : E/AndroidRuntime(363): at dalvik.system.NativeStart.main(Native Method) 05-26 01:43:23.018: E/AndroidRuntime(363): Caused by: java.lang.NullPointerException 05-26 01:43 :23.018: E/AndroidRuntime(363): at com.b00348312.workout.WorkoutAdvice.onCreate(WorkoutAdvice.java:22) 05-26 01:43:23.018: E/AndroidRuntime(363): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 05-26 01: 43:23.018: E/AndroidRuntime(363): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 05-26 01:43:23.018: E/AndroidRuntime(363): ... 还有 11 个
应用程序在没有处理在应用程序其他部分工作的 findbyID 行的语句的情况下工作