0

出于某种原因,无论我单击哪个项目,它都只会返回列表中第一个项目的名称。我不确定为什么它没有返回正确的名称。基本上我只想找到这个名字,这样我就可以在列表中搜索那个名字,这样我就可以在数组中找到它的位置。

    myTask.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            // When clicked, show a toast with the TextView text
            String name = ((TextView)view).getText().toString();
            for (int i = 0; i < ToDoActivity.myUser.taskCount; i++){
                if(name == ToDoActivity.myUser.tasks[i].getTaskName())
                    clickTask = i;
            }
            Intent myIntent = new Intent(view.getContext(), TaskEdit.class);
            view.getContext().startActivity(myIntent);
        }

谢谢大龙

4

3 回答 3

1

如果我了解您要做什么,您可以简单地使用以下position参数onItemClick

clickTask = position;
于 2012-04-07T19:21:08.247 回答
0

使用传递给您的“位置”值。它告诉您按下了哪个索引。

于 2012-04-07T19:22:40.490 回答
0

替换这一行:

if(name == ToDoActivity.myUser.tasks[i].getTaskName())

用这条线:

if(name.equals(ToDoActivity.myUser.tasks[i].getTaskName()))
于 2012-04-07T19:24:27.363 回答