2017-10-12 7 views
0

ノートをクラッシュ:私は私のアプリは、私は私のアプリにadviewを追加しようとしたとき、それは私のアプリがクラッシュしますので、私はそれを削除しても、まだ与えるのと同じ方法Adviewは私のアプリ

で、良い仕事をしていた広告を追加する前に私この これはlogcat

10-12 21である:33:19.765は、4993から4993/E/AndroidRuntimeはcom.fm360.almorfis:致命的な例外:メイン プロセス: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.handleLaunchActivity(ActivityThread。)のヌルオブジェクト参照 にandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646) を呼び出します。 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) at java.lang.reflect.Method.invoke(ネイティブメソッド) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:865) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) 原因:java.lang。 NullPointerException:NULLオブジェクト参照で仮想メソッド 'void android.widget.Spinner.setSelection(int)'を呼び出そうとしました com.fm360.almorfis.MainActivity.spinnerVal(MainActivity.java:123) at 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 .perfo android.app.ActivityThread $ H.handleMessageでandroid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)android.app.ActivityThread.-wrap12(ActivityThread.java) で でrmLaunchActivity(ActivityThread.java:2599) (ActivityThread.java:1460) (android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) android.app.ActivityThread.main(ActivityThread) .java:6077) at 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); 

} 

答えて

0

試してみてください。

ArrayList<String> spinnerOption = new ArrayList<>(); 
for (int i = 0; i < 50; i+=move) { 
    spinnerOption.add(String.valueOf(i)); 
} 
関連する問題