Java 可在库项目上长时间单击
我想实现的是用户在gallery视图中长按一张图像,然后将其带到一个网站 到目前为止,我得到的是这个,但似乎无法解决Java 可在库项目上长时间单击,java,android,user-interface,android-widget,Java,Android,User Interface,Android Widget,我想实现的是用户在gallery视图中长按一张图像,然后将其带到一个网站 到目前为止,我得到的是这个,但似乎无法解决 ....... public int getCount() { return imageIDs.length; ..... public View getView(int position, View convertView, ViewGroup parent){ ImageView imageView; if (convertView == nu
.......
public int getCount() {
return imageIDs.length;
.....
public View getView(int position, View convertView, ViewGroup parent){
ImageView imageView;
if (convertView == null){
imageView = new ImageView(context);
imageView.setImageResource(imageIDs[position]);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
}else{
imageView = (ImageView) convertView;
}
imageView.setBackgroundResource(itemBackground);
return imageView;
imageView.setOnLongClickListener(imageIDs[position]){
boolean onLongClick(int position,View v) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse ("http://www.google.com"));
startActivity(intent);
return true;
}
{
}
}
}
获取此错误
The method setOnLongClickListener(View.OnLongClickListener) in the type View is not applicable for the arguments
(Integer)
任何帮助都将不胜感激 错误会准确地告诉您出了什么问题。ImageID[position]返回一个int,而setOnLongClickListener接受一个OnLongClickListener。比如:
imageView.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse ("http://www.google.com"));
startActivity(intent);
return true;
}
});
注意:将OnItemLongClickListener切换为OnLongClickListener感谢您的回复,但仍然不走运,仍然会给我同样的错误。我想我可以尝试的是在文本中包含网址,但将其屏蔽。当用户单击文本中的“示例”时,他们会这样做,换句话说,隐藏uri并仅显示“示例”。问题是怎么做?@Keithk我将答案改为使用OnLongClickListener而不是OnMingLongClickListener。复制了错误的代码。试试看是否有效