2010-11-23 26 views
0

Je suis dans une classe unique, en utilisant 2 méthodes différentes.Appel d'un nombre entier à une méthode cast dans un espace privé

Dans un procédé j'ai:

private void detect(); 
    int facesFound = detector.findFaces(bitmap565, faces); 
détecteur

, et bitmap565 faces sont toutes définies dans la même méthode.

Dans une autre méthode, je voudrais appeler la valeur de facesFound.

Alors:

private void crop(){ 
if (facesFound > 1){ 

} 

Mon problème, je ne peux pas accéder à cet entier de la méthode, car elle est coulée sur place. Quelle est ma meilleure façon de modifier mon code pour l'appeler?

Edit: ajouter la méthode:

private final View.OnClickListener btnClick = new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      switch (v.getId()) { 
    case R.id.action_button: 
     crop(); 

Donc, vous dites déclarer un entier en haut de ma classe qui est définie comme obtenir l'entier passé à travers ma nouvelle méthode int privé détecter()?

+5

Serait-il logique d'avoir 'facesFound' une variable membre, et vous définiriez c'est via 'detect'? – birryree

+0

+1, je suis d'accord. Ce serait le choix logique. –

+0

Pourriez-vous élaborer s'il vous plaît? Désolé, je suis assez nouveau à ce sujet. – Sapp

Répondre

1

changement detect() et crop() à:

private int detect() 
{ 
    return detector.findFaces(bitmap565, faces); 
} 

private void crop(int numberOfFacesFound) 
{ 
    if(numberOfFacesFound > 1) 
    { 

    } 
} 

Alors, où que vous appelez crop() de:

int numberOfFacesFound = detect(); 
crop(numberOfFacesFound); 
+0

que se passe-t-il si j'appelle crop dans une méthode privée séparée en tant que onClickListener avec des instructions switch? – Sapp

+0

Cest où vous placeriez l'appel à 'detect()'. Si vous ne pouvez pas le faire pour une raison quelconque, vous pouvez déclarer un champ privé dans la classe pour contenir la valeur retournée par 'detect()' que vous pouvez ensuite passer à 'crop (int)'. –

+0

édité dans ma méthode de bouton privé ... toujours pas votre commentaire, mais je reçois certainement votre réponse;) – Sapp