如何在不扩展ListActivity的情况下处理onView for ListView?

Sha*_*ole 0 android listview

我有一个listview填充如下,它正在工作.我的问题是能够处理onclick.我没有扩展listactivity,因为我的所有活动都扩展了一个常用活动,我用它来设置所有活动中使用的公共变量/首选项等.有没有办法处理onclick而不扩展listactivity?如果没有,有没有办法导入listactivity(通过类或东西)?

    ListView lv = (ListView)findViewById(R.id.listViewGhostCams);
    SimpleAdapter adapter = new SimpleAdapter(
            this,
            list,
            R.layout.custom_row_view,
            new String[] {"pen","price","color"},
            new int[] {R.id.text1,R.id.text2, R.id.text3}
            );
    populateList();
    lv.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

我是android/java编程的新手,所以请温柔!:-)

谢谢,香农

Bob*_*ke4 8

您可以使用OnItemClickListener执行此操作

    lv.setOnItemClickListener(new OnItemClickListener(){

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
            //Your code
        }

    });
Run Code Online (Sandbox Code Playgroud)


Mar*_*yer 7

我想你的意思是点击一个项目?只需使用这个位:

lv.setOnItemClickListener(new OnItemClickListener() {

    @Override             
    public void onItemClick(AdapterView<?> parent, View
    view, int position, long id) { 
    }
});
Run Code Online (Sandbox Code Playgroud)