单击时从ListView中的项获取字符串名称。 Android的

时间:2012-04-07 19:16:22

标签: android listview getstring

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

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

谢谢 Dlong

3 个答案:

答案 0 :(得分:1)

如果我理解您要做的事情,您只需使用position的{​​{1}}参数:

onItemClick

答案 1 :(得分:0)

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

答案 2 :(得分:0)

替换此行:

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

这一行:

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