我正在尝试放置onListItemClick,但是当我启动我的应用程序时,onListItemClick却没有任何反应。谁能帮我这个?

这是我的代码:

    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    db = (new DatabaseHelper(this)).getWritableDatabase();
    searchText = (EditText) findViewById(R.id.searchText);
    employeeList = (ListView) findViewById(R.id.list);

    Button searchButton = (Button) findViewById(R.id.searchButton);
    searchButton.setOnClickListener(new OnClickListener() {
        public void onClick(View view) {
            search(employeeList);
        }
    });

}

public void search(View view) {
    // || is the concatenation operation in SQLite
    cursor = db
            .rawQuery(
                    "SELECT _id, firstName, lastName, title  FROM employee WHERE firstName || ' ' || lastName LIKE ?",
                    new String[] { "%" + searchText.getText().toString()
                            + "%" });
    adapter = new SimpleCursorAdapter(this, R.layout.employee_list_item,
            cursor, new String[] { "firstName", "lastName", "title" },
            new int[] { R.id.firstName, R.id.lastName, R.id.title });
    employeeList.setAdapter(adapter);

}




    public void onListItemClick(ListView parent, View view, int position, long id) {
        Intent intent = new Intent(this, EmployeeDetails.class);
        Cursor cursor = (Cursor) adapter.getItem(position);
        intent.putExtra("EMPLOYEE_ID", cursor.getInt(cursor.getColumnIndex("_id")));
        startActivity(intent);
    }


}

没有错误消息,搜索工作正常。

最佳答案

用setOnItemClickListener为您的listview注册一个OnItemClickListener()

listView.setOnItemClickListener(new OnItemClickListener() {
    @Override public void onItemClick(AdapterView<?> adapter, View view, int pos, long id) {
        Intent intent = new Intent(this, EmployeeDetails.class);
        Cursor cursor = (Cursor) adapter.getItem(pos);
        intent.putExtra("EMPLOYEE_ID", cursor.getInt(cursor.getColumnIndex("_id")));
        startActivity(intent);
    }
});

关于java - onListItemClick无法启动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10867072/

10-10 05:58