Я пытаюсь получить массив данных из базы данных 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();
}
}
"... может производить java.lang.NullPointerException" вещь просто предупреждение. Если вы действительно получаете «Исключение» при его запуске, вам нужно опубликовать трассировку стека. –
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 для продолжения? –
Форматирование. Добавлен тег. Улучшенное правописание – Patrick2607