-4

Das onClick-Ereignis wird ausgelöst, sobald wir aufsetzen und nicht bis zum Ereignis up warten.On click Listener wartet nicht auf Nachbesserung

@Override 
    public View getPage(int position, View convertView, ViewGroup parent, final Topic item1, final Topic item2, CloseListener closeListener) { 
     final FriendsHolder holder; 

     if (convertView == null) { 
      holder = new FriendsHolder(); 
      convertView = getActivity().getLayoutInflater().inflate(R.layout.friends_merge_page, parent, false); 
      holder.leftAvatar = ButterKnife.findById(convertView,R.id.first); 
      holder.rightAvatar = ButterKnife.findById(convertView,R.id.second); 
      holder.leftAvatar.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        myParentActivity.setUrl(item1.getMainLink()); 
       } 
      }); 

      holder.rightAvatar.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        myParentActivity.setUrl(item2.getMainLink()); 
       } 
      }); 

Die linken und rechten Avatar-Ansichten des Halters sind die fraglichen Ansichten. Es gibt auch einen Flip-Listener auf ihnen. Aber sobald ich sie berühre, wird das Klick-Ereignis ausgelöst.

Antwort

1

Schreibaktion aus dem if Bedingung

if (convertView == null) { 
     holder = new FriendsHolder(); 
     convertView =  getActivity().getLayoutInflater().inflate(R.layout.friends_merge_page, parent, false); 
     holder.leftAvatar = ButterKnife.findById(convertView,R.id.first); 
     holder.rightAvatar = ButterKnife.findById(convertView,R.id.second); 
} 
     holder.leftAvatar.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       myParentActivity.setUrl(item1.getMainLink()); 
      } 
     }); 

     holder.rightAvatar.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       myParentActivity.setUrl(item2.getMainLink()); 
      } 
     }); 
+0

Es ist nicht – hemant3370

+0

arbeitet, soll es in Aktion vielleicht den Fehler umgehen, können Sie es von Toast testen oder etwas anderes @ hemant3370 –