【问题标题】:Adview crash my appAdview 让我的应用崩溃
【发布时间】:2017-10-12 21:40:17
【问题描述】:

注意:在我添加广告之前,我的应用运行良好,使用相同的方法

当我尝试将 adview 添加到我的应用程序时,它使我的应用程序崩溃,所以我删除它但仍然给我这个 这是logcat

10-12 21:33:19.765 4993-4993/com.fm360.almorfis E/AndroidRuntime: 致命异常: main 进程:com.fm360.almorfis,PID:4993 java.lang.RuntimeException:无法启动活动 ComponentInfo{com.fm360.almorfis/com.fm360.almorfis.MainActivity}:java.lang.NullPointerException:尝试调用虚拟方法 'void android.widget.Spinner.setSelection(int) ' 在空对象引用上 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) 在 android.app.ActivityThread.-wrap12(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java:6077) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) 原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.widget.Spinner.setSelection(int)” 在 com.fm360.almorfis.MainActivity.spinnerVal(MainActivity.java:123) 在 com.fm360.almorfis.MainActivity.onCreate(MainActivity.java:59) 在 android.app.Activity.performCreate(Activity.java:6664) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) 在 android.app.ActivityThread.-wrap12(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java:6077) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) 这是我的方法,它告诉

private void spinnerVal(int spinnerID, int move, int selection){
    Spinner sp = (Spinner) findViewById(spinnerID);
    ArrayList<Integer> spinnerOption = new ArrayList<>();
    for (int i = 0; i < 50; i+=move) {
        spinnerOption.add(i);
    }
    ArrayAdapter<Integer> integerArrayAdapter = new ArrayAdapter<>(this, R.layout.spinner_item, spinnerOption);
    integerArrayAdapter.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item);
    sp.setAdapter(integerArrayAdapter);
    sp.setSelection(selection);
    sp.setOnItemSelectedListener(this);

}

【问题讨论】:

    标签: android


    【解决方案1】:

    试试:

    ArrayList<String> spinnerOption = new ArrayList<>();
    for (int i = 0; i < 50; i+=move) {
        spinnerOption.add(String.valueOf(i));
    }
    

    【讨论】:

      猜你喜欢
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多