-2
我試圖從MSSQL數據庫中將數據數據提取到微調器中,但我無法這樣做。我得到這個例外: Exception due to Array adapter or 'Method invocation spnVnames.setAdapter(NoCoreAdapter) may produce java.lang.NullPointerException'
請幫我找到我在下面的代碼中的錯誤。陣列適配器<String >錯誤
@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」 的事情只是一個警告。如果您在運行時實際得到'Exception',則需要發佈堆棧跟蹤。 –
致命例外:主進程: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