2011-05-04 32 views
0

我正在關注由Reto Meier編寫的專業Android開發書,並且有一個ToDo列表的示例可供練習。 問題是,我按照本書所說的完成了所有工作,但在推送中央鍵盤​​時無法添加任何任務,因爲我收到異常並且程序必須關閉。 我試圖在Eclipse中調試,顯然它無法找到.class文件待辦事項列表示例:錯誤添加任務(setOnKeyListener)

這裏是所有的壞事情發生的代碼,特別是在todoItems.add線(?):

myEditText.setOnKeyListener(new OnKeyListener() { 
    public boolean onKey(View v, int keyCode, KeyEvent event) { 
     if (event.getAction() == KeyEvent.ACTION_DOWN) 
      if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) { 
       todoItems.add(0, myEditText.getText().toString()); 
       myEditText.setText(""); 
       aa.notifyDataSetChanged(); 
       return true; 
      } 
     return false; 
    } 
}); 
+0

發佈抗辯。請。 – 2011-05-04 07:40:49

+0

嗨noloman,你能打印你的stacktrace嗎? – Sephy 2011-05-04 07:41:43

+0

這是: '類文件編輯器 源未找到 源附件不包含文件EditText.class的源。您可以通過點擊下面的更改附加源來更改源附件。「 順便說一句,它發生與View.class – noloman 2011-05-05 10:57:49

回答

3

這給一個鏡頭 - 它使用的是在通過視圖v 我認爲「todoItems」正確instatiated

myEditText.setOnKeyListener(new View.OnKeyListener() 
{ 
    public boolean onKey(View v, int keyCode, KeyEvent event) 
    { 
     EditText edittxt = (EditText)v; 

     todoItems.add(0, edittxt.getText().toString()); 

     return false; 
    } 
}); 
+0

相同!謝謝! – noloman 2011-07-22 13:22:25