私はグーグルとスタックオーバーフローを調べましたが、うまくいきたい答えを見つけることができませんでした。To do リストを作成する本「Professional android 4 application development」のチュートリアルに従っています。私のコードの唯一のエラーは、コードのエラーメッセージとしてEclipseが私に与えているものです。これを修正できれば、正常に動作するはずですが、今から1時間見つめていて、欲求不満が私に来ましたコードの何が問題なのか、コードでエラー メッセージが表示される理由を理解できません。
以下のコードで提示した 1 つの単語 add に下線を引くだけで、単語の両側に 3 つの * が付いています。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Inflate the view to the main screen
setContentView(R.layout.activity_to_do_list);
// Get the references to the UI widgets
ListView myListView = (ListView) findViewById(R.id.myListView);
final EditText myEditText = (EditText) findViewById(R.id.myEditText);
// create the array list of to do items
final ArrayList<string> todoItems = new ArrayList<string>();
// Create the array list of to do items
final ArrayAdapter<string> aa;
// Create the Array Adapter to bind the array to the list view
aa = new ArrayAdapter<string>(this,
android.R.layout.simple_list_item_1, todoItems);
// Bind the array adapter to the List View
myListView.setAdapter(aa);
myEditText.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN)
if ((keyCode == KeyEvent.KEYCODE_DPAD_CENTER)
|| (keyCode == KeyEvent.KEYCODE_ENTER)) {
todoItems.***add***(0, myEditText.getText().toString());
aa.notifyDataSetChanged();
myEditText.setText(" ");
return true;
}
return false;
}
});
}
}