spinner показывает пустые значения на планшете, но отлично работает на мобильных телефонах

1

selectQType - простой счетчик. Значения заполняются из БД, и они в порядке.

     ArrayAdapter<String> spinnerArrayAdapter1 = 
            new ArrayAdapter<String>(SpotlighterBasicActivity.this,
                    android.R.layout.simple_spinner_item, spinnerQTypeList);
     spinnerArrayAdapter1.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item); 
     Spinner selectQType=(Spinner) findViewById(R.id.spinnerInputQType);

     selectQType.setPrompt("QType");// logcat points warning on this line.
     selectQType.setAdapter(spinnerArrayAdapter1);
     selectQType.setSelection(QTypeIndex);
     selectQType.setOnItemSelectedListener(new OnItemSelectedListener() {
     ...
     }

Это результат, который я получаю для Tablet:

Изображение 174551

Странная часть заключается в том, что она отлично работает для мобильных категорий эмуляторов и устройств, но предупреждает о таблетках эмуляторов и устройств.

Ниже приведена подробная информация о logcat:

05-18 16:47:29.284: E/SpotlighterBasicActivity(481): QTypeIndex=0
05-18 16:47:29.284: E/SpotlighterBasicActivity(481): spinnerArrayList[1]=Type 1, spinnerQTypeID=5853, defaultQType=6307
05-18 16:47:29.294: E/SpotlighterBasicActivity(481): spinnerArrayList[2]=Type 2, spinnerQTypeID=6308, defaultQType=6307
05-18 16:47:29.304: W/System.err(481): java.lang.NullPointerException
05-18 16:47:29.304: W/System.err(481):  at in.varit.spotlighter.basic.SpotlighterBasicActivity.loadQTypeSpinners(SpotlighterBasicActivity.java:334)
05-18 16:47:29.304: W/System.err(481):  at in.varit.spotlighter.basic.SpotlighterBasicActivity.onCreate(SpotlighterBasicActivity.java:203)
05-18 16:47:29.304: W/System.err(481):  at android.app.Activity.performCreate(Activity.java:4397)
05-18 16:47:29.304: W/System.err(481):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
05-18 16:47:29.313: W/System.err(481):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1779)
05-18 16:47:29.313: W/System.err(481):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831)
05-18 16:47:29.313: W/System.err(481):  at android.app.ActivityThread.access$500(ActivityThread.java:122)
05-18 16:47:29.313: W/System.err(481):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024)
05-18 16:47:29.325: W/System.err(481):  at android.os.Handler.dispatchMessage(Handler.java:99)
05-18 16:47:29.325: W/System.err(481):  at android.os.Looper.loop(Looper.java:132)
05-18 16:47:29.325: W/System.err(481):  at android.app.ActivityThread.main(ActivityThread.java:4123)
05-18 16:47:29.325: W/System.err(481):  at java.lang.reflect.Method.invokeNative(Native Method)
05-18 16:47:29.325: W/System.err(481):  at java.lang.reflect.Method.invoke(Method.java:491)
05-18 16:47:29.334: W/System.err(481):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
05-18 16:47:29.334: W/System.err(481):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
05-18 16:47:29.334: W/System.err(481):  at dalvik.system.NativeStart.main(Native Method)
  • 0
    в SpotlighterBasicActivity.java см. строку 334 ...?
  • 0
    selectQType.setPrompt("QType");// logcat points warning on this line. указал эту строку в коде
Показать ещё 1 комментарий
Теги:
android-spinner

1 ответ

1
Лучший ответ

selectQType is null И

проверьте, используя if(null!=selectQType)

а также проверить идентификатор selectQType это правильно из layout.xml?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню