Java 为什么长时间单击PullToRefreshListView不';不行?

Java 为什么长时间单击PullToRefreshListView不';不行?,java,android,Java,Android,我有一个PullToRefreshListView- 我需要做一个长点击。我的代码: pullToRefreshView = (PullToRefreshListView) findViewById(R.id.pull_to_refresh_listview); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, arr)

我有一个PullToRefreshListView-

我需要做一个长点击。我的代码:

pullToRefreshView = (PullToRefreshListView) findViewById(R.id.pull_to_refresh_listview);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, arr);
    pullToRefreshView.setAdapter(adapter);
    pullToRefreshView.setLongClickable(true);
pullToRefreshView.setOnLongClickListener(new OnLongClickListener() {

        @Override
        public boolean onLongClick(View v) {
            Log.d("privet ia long click", "yes");
            return true;
        }
   });
pullToRefreshView=(PullToRefreshListView)findViewById(R.id.pull\u to\u refresh\u listview);
ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,arr);
pullToRefreshView.setAdapter(适配器);
pullToRefreshView.setLongClickable(true);
pullToRefreshView.setOnLongClickListener(新的OnLongClickListener(){
@凌驾
仅长按公共布尔值(视图v){
Log.d(“女贞花长按”,“是”);
返回true;
}
});

但它不起作用。为什么?

检查随此库提供的示例,并检查以下代码(此代码仅来自此库的示例代码):

因此,在实现此功能后,您可以在其上使用longpresslistener

actualListView.setOnLongClickListener(new OnLongClickListener() {

    @Override
    public boolean onLongClick(View v) {
        Log.d("privet ia long click", "yes");
        return true;
    }
});

希望它能帮助你,你得到了它…干杯

检查随此库提供的示例,并检查以下代码(此代码仅来自此库的示例代码):

因此,在实现此功能后,您可以在其上使用longpresslistener

actualListView.setOnLongClickListener(new OnLongClickListener() {

    @Override
    public boolean onLongClick(View v) {
        Log.d("privet ia long click", "yes");
        return true;
    }
});

希望它能帮助你,你得到了它…干杯

我犯了这个错误并保存了它

首先,我使用这个代码,但没有工作

mPullRefreshListView.getRefreshableView().setOnLongClickListener(new OnLongClickListener() {

@Override
public boolean onLongClick(View v) {
    return true;
}
}))

因为long click方法是视图的方法,所以当您长时间单击listview项目时,您只需长时间单击listview项目视图,您需要将长时间单击侦听器设置为适配器中的项目视图。jsut如下所示:

public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
  holder = new ViewHolder();
  convertView = mInflater.inflate(R.layout.article_list_item, parent, false);
  //your long click is here.  
  convertView.setOnLongClickListener(new OnLongClickListener() {
    @Override
    public boolean onLongClick(View v) {
      return false;
    }
  });

return convertView;

}

我有这个错误并保存了它

首先,我使用这个代码,但没有工作

mPullRefreshListView.getRefreshableView().setOnLongClickListener(new OnLongClickListener() {

@Override
public boolean onLongClick(View v) {
    return true;
}
}))

因为long click方法是视图的方法,所以当您长时间单击listview项目时,您只需长时间单击listview项目视图,您需要将长时间单击侦听器设置为适配器中的项目视图。jsut如下所示:

public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
  holder = new ViewHolder();
  convertView = mInflater.inflate(R.layout.article_list_item, parent, false);
  //your long click is here.  
  convertView.setOnLongClickListener(new OnLongClickListener() {
    @Override
    public boolean onLongClick(View v) {
      return false;
    }
  });

return convertView;
}