2013-10-06 6 views
1

Я пробовал реализовать onClickListener на CameraFragment, однако он никогда не называется. Я, вероятно, пропустил что-то очень простое. У кого-нибудь есть идеи?CWAC-Camera Take Photo на сенсорном экране

public class CWACCameraFragment extends CameraFragment implements OnClickListener { 

//... 

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 
    takePicture(); 
    Toast.makeText(getActivity(),"click", 
     Toast.LENGTH_LONG).show(); 
} 

Есть ли способ обеспечить, чтобы произошло событие onClick?

+0

Вы не можете поместить прослушиватель кликов на фрагмент. Укажите, где и как вы вызываете 'setOnClickListener()'. – CommonsWare

+0

В onStart я просто вызываю getView(). SetOnClickListener (this); Скорее всего, это неправильный способ сделать это - @CommonsWare – buckettt

+0

В теории, которая должна работать, предполагая, что 'getView()' не возвращает 'null'. По 'onStart()', фрагмент 'View' должен быть готов. – CommonsWare

ответ

1

В демо-приложение, я добавил следующее DemoCameraFragment:

@Override 
    public void onStart() { 
    super.onStart(); 

    getView().setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
     Log.e(getClass().getSimpleName(), "got here"); 
     } 
    }); 
    } 

сообщения Вход обнаружился просто отлично. Следовательно, AFAICT, ваш подход работает, поэтому, возможно, есть некоторая ошибка в том, как вы подключались в прослушивателе кликов.

+0

Спасибо! Сейчас работает. – buckettt

Смежные вопросы