상세 컨텐츠

본문 제목

InnerClass & OnClickListener

Java

by techbard 2016. 7. 5. 21:04

본문

반응형



# Button.java


package InnerClasses;


public class Button

{

private String title;

private OnClickListener onClickListener;


public Button(String title)

{

this.title = title;

}


public String getTitle()

{

return title;

}


public void setOnClickListener (OnClickListener onClickListener)

{

this.onClickListener = onClickListener;

}

public void onClick()

{

this.onClickListener.onClick(this.title);

}

public interface OnClickListener

{

public void onClick(String title);

}

}




# Main.java


package InnerClasses;


import InnerClasses.Button.OnClickListener;


public class Main

{

private static Button btnPrint = new Button("Print");

public static void main(String[] args)

{

class ClickListener implements OnClickListener

{

public ClickListener()

{

System.out.println("I've been attached");

}

@Override

public void onClick(String title)

{

System.out.println(title + " was clicked");

}

}

btnPrint.setOnClickListener(new ClickListener());

btnPrint.onClick();

}

}




반응형

관련글 더보기

댓글 영역