2017-04-09 1 views
-3

Le code lance erreur de compilation de temps:OnLongClickListiner ne fonctionne pas

Class 'Anonymous class derived from OnLongClickLister' is not abstract and does not override abstract method onLongClick(View) in OnLongClickListener 

code:

@Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 

      Button amitsbutton = (Button) findViewById(R.id.amitsbutton); 

      amitsbutton.setOnClickListener(
        new Button.OnClickListener() { 
         public void onClick(View v) { 
          TextView amitstext = (TextView) findViewById(R.id.amitstext); 
          amitstext.setText("Small click is working"); 
         } 
        } 
      ); 

      amitsbutton.setOnLongClickListener(
        new Button.OnLongClickListener() { 
         public boolean OnLongClick(View v) { 
          TextView amitstext = (TextView) findViewById(R.id.amitstext); 
          amitstext.setText("long click is also working "); 
          return true; 
         } 
        } 
      ); 
+0

'@ Override' le' onLongClick'method – tahsinRupam

+0

et return false de setOnClickListener onClick – Rasel

+0

pourquoi devrait-il revenir faux? Il devrait retourner vrai puisque le clic a été consommé – quiro

Répondre

0

Vous n'êtes pas redéfinissant la bonne méthode. C'est onLongClick, pas OnLongClick. Voir ci-dessous:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Button amitsbutton = (Button) findViewById(R.id.amitsbutton); 

     amitsbutton.setOnClickListener(
       new Button.OnClickListener() { 
        public void onClick(View v) { 
         TextView amitstext = (TextView) findViewById(R.id.amitstext); 
         amitstext.setText("Small click is working"); 
        } 
       } 
     ); 

     amitsbutton.setOnLongClickListener(
       new Button.OnLongClickListener() { 
        public boolean onLongClick(View v) { 
         TextView amitstext = (TextView) findViewById(R.id.amitstext); 
         amitstext.setText("long click is also working "); 
         return true; 
        } 
       } 
     );