Android 如何在ArrayAdapter中的长按列表项上打开关联菜单?
我有一个使用自定义阵列适配器的列表视图:Android 如何在ArrayAdapter中的长按列表项上打开关联菜单?,android,Android,我有一个使用自定义阵列适配器的列表视图: lstVeicoli = (ListView) findViewById(R.id.lstVeicoli); adapter = new VeicoloAdapter(VeicoliActivity.this, R.layout.row_veicolo, new ArrayList<Veicolo>()); lstVeicoli.setAdapter(adapter); lstVeicoli=(ListView)findViewById(R
lstVeicoli = (ListView) findViewById(R.id.lstVeicoli);
adapter = new VeicoloAdapter(VeicoliActivity.this, R.layout.row_veicolo, new ArrayList<Veicolo>());
lstVeicoli.setAdapter(adapter);
lstVeicoli=(ListView)findViewById(R.id.lstVeicoli);
adapter=new-VeicoloAdapter(veicolictivity.this,R.layout.row_-veicolo,new-ArrayList());
lstVeicoli.setAdapter(适配器);
我的适配器的代码是:
public class VeicoloAdapter extends ArrayAdapter<Veicolo> {
private Context ctx;
@Override
public View getView(int position, View v, ViewGroup parent) {
// Recuperiamo l'oggetto che dobbiamo inserire a questa posizione
final Veicolo veicolo = getItem(position);
v.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
return true;
}
});
return v;
}
公共类适配器扩展了ArrayAdapter{
私有上下文ctx;
@凌驾
公共视图getView(内部位置、视图v、视图组父视图){
//奥格托·多比阿莫·奥格托·多比阿莫·多比阿莫·奥格托·多比阿莫·多比阿莫·多比阿莫·多比阿莫·多比阿莫·多比阿莫·奥格托·多比阿莫·多比阿莫·多比阿莫
最终VEICLO VEICLO=获取项目(位置);
v、 setOnLongClickListener(新的OnLongClickListener(){
@凌驾
仅长按公共布尔值(视图v){
//TODO自动生成的方法存根
返回true;
}
});
返回v;
}
如何在onLongClickListener中创建和显示上下文菜单(我也有onClickListener,但我不是为了节省空间而编写的)??对于创建上下文菜单,谷歌提供了一个很好的指南,介绍了创建菜单所需的所有步骤。谢谢,但我需要在arrayadapter中使用上下文菜单,而不是在我的活动中。这篇文章将帮助您找到答案:签出此: