我已经看过谷歌和堆栈溢出,还没有找到想要的答案。我正在阅读《专业android 4应用程序开发》一书中的教程,该教程创建了一个待办事项列表。我的代码中唯一的错误是eclipse在我的代码中给我的错误消息,一旦我解决了这个问题,我相信它应该可以正常运行,但是我已经盯着它看了一个小时,沮丧的到来我无法理解代码有什么问题以及为什么我在代码中收到错误消息。

它仅强调我在下面的代码中介绍的一个单词加法,单词的两边各加三个*,将不胜感激,谢谢

@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;
        }
    });

}


}

最佳答案

更换

ArrayList<string>


通过

ArrayList<String>

关于java - ArrayList <R.String>类型的方法add(int,R.String)不适用于参数(int,String),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12601961/

10-09 04:36