2016-06-29 2 views
-2

Я пытаюсь получить массив данных из базы данных MSSQL в spinner, но я не могу этого сделать. Я получаю это исключение: Exception due to Array adapter or 'Method invocation spnVnames.setAdapter(NoCoreAdapter) may produce java.lang.NullPointerException' Пожалуйста, помогите мне найти мою ошибку в коде ниже.Array Adapter <String > error

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    currentDate = (TextView) findViewById(R.id.currentDate); 
    long date = System.currentTimeMillis(); 
    SimpleDateFormat sdf = new SimpleDateFormat(" dd/MM/ yyyy"); 
    String dateString = sdf.format(date); 
    currentDate.setText(dateString); 
    Spinner spnVnames = (Spinner) findViewById(R.id.spinner); 

    String query = " SELECT TaxName FROM tblTax "; //select query 

    try { 
     Connection con = connectionClass.CONN(); 
     Statement stmt = con.prepareStatement(query); 
     ResultSet rs = stmt.executeQuery(query); 
     List <String> data = new ArrayList < >(); 

     while (rs.next()) { 
      String id = rs.getString("TaxName"); 
      data.add(id); 
     } 

     String[] array = data.toArray(new String[data.size()]); 
     ArrayAdapter <String> NoCoreAdapter = new ArrayAdapter < > (MainActivity.this, android.R.layout.simple_list_item_1, array); 
     spnVnames.setAdapter(NoCoreAdapter); 

    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 
} 
+3

"... может производить java.lang.NullPointerException" вещь просто предупреждение. Если вы действительно получаете «Исключение» при его запуске, вам нужно опубликовать трассировку стека. –

+0

FATAL EXCEPTION: main Процесс: com.example.aits.cherrysales, PID: 23161 java.lang.RuntimeException: Не удалось запустить активность ComponentInfo {com.example.aits.cherrysales/com.example.aits.cherrysales.MainActi vity} : java.lang.NullPointerException --- это было исключение, которое было принято ... hw для продолжения? –

+0

Форматирование. Добавлен тег. Улучшенное правописание – Patrick2607

ответ

0

Попробуйте это:

ArrayAdapter NoCoreAdapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item,array); 
+0

Пробовал вышеуказанный код все еще не работает prashanth..Новый для android так любезно поможет! –

Смежные вопросы