Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 双击listview项目时获取所选项目_Android_Android Listview_Double Click_Ontouchlistener_Gesturedetector - Fatal编程技术网

Android 双击listview项目时获取所选项目

Android 双击listview项目时获取所选项目,android,android-listview,double-click,ontouchlistener,gesturedetector,Android,Android Listview,Double Click,Ontouchlistener,Gesturedetector,下面是显示listview项和onclick侦听器操作的代码 ListView list = (ListView) findViewById(R.id.list); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.list, android.R.layout.simple_list_it

下面是显示listview项和onclick侦听器操作的代码

ListView list = (ListView) findViewById(R.id.list);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                this, R.array.list,
                android.R.layout.simple_list_item_1);
        list.setAdapter(adapter);
        list.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> l, View v, int position,
                    long id) {
                String sel = (String) adapterView
                            .getItemAtPosition(position);
                Toast.makeText(MyExample.this, "Your selection: " + sel, Toast.LENGTH_SHORT).show();
                if (sel.equals("Photos"){
                    startActivity(new Intent(MyExample.this, Photos.class));
                }   
            }

        });
但是我不知道如何在GestureDetector实现中获得所选项目,比如在ItemClickListener中,并基于所选列表项目启动另一个活动


任何人请帮助我。

在您的
onDoubleTap
方法中使用列表视图的
pointToPosition
方法:

int position = list.pointToPosition(e.getX(), e.getY());
int position = list.pointToPosition(e.getX(), e.getY());