【问题标题】:When I run the program then I face runtime issue当我运行程序时,我面临运行时问题
【发布时间】:2019-06-27 01:03:50
【问题描述】:
public class MainActivity extends AppCompatActivity {

Spinner basic_command;
String basic_cmd_buff[]= null;

Button button;

ArrayAdapter<String> adapter;


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

    basic_command = (Spinner) findViewById(R.id.basic_command);


    basic_cmd_buff = new String[]
            {
              "WOPEN","CSQ","CREG","CGREG?","IPCONNECT"
            };

    adapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,basic_cmd_buff);
    basic_command.setAdapter(adapter);
}

public void back(View view)
{
    finish();
}



}

这是错误日志:

02-02 13:57:26.562 27179-27179/com.example.sunbeam.test_application E/AndroidRuntime: FATAL EXCEPTION: main 进程:com.example.sunbeam.test_application,PID:27179 java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.sunbeam.test_application/com.example.sunbeam.test_application.MainActivity}:java.lang.NullPointerException 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 在 android.app.ActivityThread.access$800(ActivityThread.java:135) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:136) 在 android.app.ActivityThread.main(ActivityThread.java:5017) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 在 dalvik.system.NativeStart.main(本机方法) 引起:java.lang.NullPointerException 在 com.example.sunbeam.test_application.MainActivity.onCreate(MainActivity.java:38) 在 android.app.Activity.performCreate(Activity.java:5231) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 在 android.app.ActivityThread.access$800(ActivityThread.java:135) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:136) 在 android.app.ActivityThread.main(ActivityThread.java:5017) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)

【问题讨论】:

    标签: android


    【解决方案1】:

    崩溃报告告诉您框架无法启动您的 Activity,然后它会告诉您为什么会这样。之后

    原因:

    在您的崩溃报告中,在 MainActivity.java 的第 38 行有一个 NullPointerException。

    这可能是这条线造成的,

    basic_command.setAdapter(adapter);
    

    basic_command 为空,因为

    findViewById(R.id.basic_command);
    

    在找不到具有给定 ID 的视图时返回 null。检查您的 XML 布局文件是否正确。

    【讨论】:

      猜你喜欢
      • 2016-11-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      • 2017-03-03
      相关资源
      最近更新 更多