d2jsp
Log InRegister
d2jsp Forums > Off-Topic > Computers & IT > Programming & Development > Confused About Something
Add Reply New Topic New Poll
Member
Posts: 31,390
Joined: Mar 25 2009
Gold: 99.00
Mar 14 2019 05:37pm
Code
btnPrint.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(String title) {
System.out.println(title + " was clicked");

}
});



I'm curious why ) is at the end:

);



^that part.....




Shouldn't it be:

Code
btnPrint.setOnClickListener(new Button.OnClickListener()) {
@Override
public void onClick(String title) {
System.out.println(title + " was clicked");

}
};


A few different changes, hopefully you can see them. Thanks!
Member
Posts: 75
Joined: Feb 10 2019
Gold: 0.00
Mar 14 2019 09:08pm
Quote (ferf @ Mar 14 2019 03:37pm)
Code
btnPrint.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(String title) {
System.out.println(title + " was clicked");

}
});



I'm curious why ) is at the end:

);



^that part.....




Shouldn't it be:

Code
btnPrint.setOnClickListener(new Button.OnClickListener()) {
@Override
public void onClick(String title) {
System.out.println(title + " was clicked");

}
};


A few different changes, hopefully you can see them. Thanks!


cause of

Code

btnPrint.setOnClickListener(


notice the parenthesis
Member
Posts: 8,992
Joined: Mar 24 2013
Gold: 18,115.00
Mar 16 2019 01:26pm
The syntax you are looking for is an anonymous inner class.

More: https://stackoverflow.com/questions/355167/how-are-anonymous-inner-classes-used-in-java
Member
Posts: 31,390
Joined: Mar 25 2009
Gold: 99.00
Mar 16 2019 01:33pm
Quote (drwl @ Mar 14 2019 11:08pm)
cause of

Code
btnPrint.setOnClickListener(


notice the parenthesis


Yes, but wouldn't usually the parenthesis go here?









btnPrint.setOnClickListener(new Button.OnClickListener()) {
@Override
public void onClick(String title) {
System.out.println(title + " was clicked");

}
};
Member
Posts: 8,992
Joined: Mar 24 2013
Gold: 18,115.00
Mar 16 2019 01:43pm
Quote (ferf @ Mar 16 2019 08:33pm)
Yes, but wouldn't usually the parenthesis go here?









btnPrint.setOnClickListener(new Button.OnClickListener()) {
@Override
public void onClick(String title) {
System.out.println(title + " was clicked");

}
};


Did you even look at my post?
Go Back To Programming & Development Topic List
Add Reply New Topic New Poll