Android 双击listview项目时获取所选项目
下面是显示listview项和onclick侦听器操作的代码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 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());