2015-03-27 2 views
0

Я хотел бы установить кнопку, которая позволила бы мне перейти к другому действию, пока я закончил рисовать свою картину.Установите кнопку в пользовательском представлении (холст)

Вопрос: Я не знаю, как настроить эту кнопку в классе вида, потому что она не прослушивает ни одного слушателя.

ответ

0

С вашей точки зрения рисования определить ваш интерфейс

public class MyDrawingView extends View 
{ 
    protected MyPaintingListener m_paintingListener;  

    public interface MyPaintingListener 
    { 
     // you can define any parameter as per your requirement 
     public void paintingEnded(); 
    } 

    public void onCreateView() 
    { 
     // Create your view 
    } 

    public void draw() 
    { 
     // Draw your painting 
     // then 
     if(m_paintingListener != null) 
      m_paintingListener.paintingEnded(); 
    } 

    public void setListener(MyPaintingListener p_listener) 
    { 
     m_paintingListener = p_listener; 
    } 
} 

В текущем фрагменте или активность:

public class MyActivity extends Activity 
    implements MyDrawingView.MyPaintingListener 
{ 
    protected MyDrawingView m_drawingView; 

    public void OnActivityCreated(Bundle savedInstanceState) 
    { 
     // In this method or another, create your drawingView 
     m_drawingView = new MyDrawingView(); 
     m_drawingView.setListener(this); 
     m_drawingView.paint(); 
    } 


    @Override 
    public void paintingEnded() 
    { 
     // Set up your button; 
    } 
} 
Смежные вопросы