2016-06-29 56 views
-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(); 
    } 
} 
+3

的 「...可能會產生顯示java.lang.NullPointerException」 的事情只是一個警告。如果您在運行時實際得到'Exception',則需要發佈堆棧跟蹤。 –

+0

致命例外:主進程: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..New to android so kindly help! –

相關問題