Вызов целого числа для метода, приведенного в приватной пустоте - PullRequest
0 голосов
/ 23 ноября 2010

Я учусь в одном классе, используя два разных метода.

В одном методе у меня есть:

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

Детектор, bitmap565 и лица определены в одном и том же методе.

В другом методе я хотел бы вызвать значение FaceFound.

Итак:

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

}

Моя проблема в том, что я не могу получить доступ к этому целому числу из метода, потому что онкастуется локально.Каков мой лучший способ изменить мой код для его вызова?

Редактировать: добавить метод:

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

Итак, вы говорите, объявите целое число в верхней части моего класса, который определенкак получить целое число, переданное через мой новый закрытый метод int detect ()?

1 Ответ

1 голос
/ 23 ноября 2010

Изменить detect() и crop() на:

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

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

    }
}

Тогда, куда бы вы ни звонили crop() из:

int numberOfFacesFound = detect();
crop(numberOfFacesFound);
...