当我运行该程序,然后我面对的问题,运行时

问题描述 投票:2回答:1
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:致命异常:主要过程: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 $ H.handleMessage(ActivityThread.java:1196)android.app.ActivityThread.access $ 800(ActivityThread.java:135)在android.os.Handler.dispatchMessage(处理程序。的java:102)在android.os.Looper.loop(Looper.java:136)在android.app.ActivityThread.main(ActivityThread.java:5017)在java.lang.reflect.Method.invokeNative(本机方法)在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(本机方法)产生的原因:在com.example.sunbeam.test_application.MainActivity.onCreate显示java.lang.NullPointerException (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(本地方法)在java.lang.reflect.Method.invoke(Method.java:515)在com.android.internal.os.ZygoteInit $ MethodAndArg sCaller.run(ZygoteInit.java:779)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)

android
1个回答
1
投票

崩溃报告告诉你,该框架未能启动您的活动,然后告诉你这是为什么。后

致:

在您的崩溃报告,则在您MainActivity.java线38 NullPointerException异常。

这可能是由于这一行造成的,

basic_command.setAdapter(adapter);

其中basic_command是空的,因为

findViewById(R.id.basic_command);

返回null时,它无法找到具有给定ID的视图。请检查您的XML布局文件是正确的。

© www.soinside.com 2019 - 2024. All rights reserved.