方法add(int,R.String)在类型ArrayList <r.string>中不适用于参数(int,String)</r.string>

时间:2012-09-26 12:41:52

标签: java android add

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

它只强调我在下面的代码中提出的单词add,在单词的每一侧都有三个*任何帮助都将非常感谢,谢谢

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

}

}

1 个答案:

答案 0 :(得分:7)

替换

ArrayList<string>

通过

ArrayList<String>