I think you are confused. The examples you give are two different things.
Adding a Button
This line
Button b1=(Button) findViewById(R.id.button1);
does not add a Button. It declares and initializes an instance Buttonthat references Buttonin the current bloated xml, which has idofbutton1
So in your xml would you go somewhere
<Button
android:id="@+id/button1"
<!-- other properties -->
/>
Button
Button bt1 = new Button(this);
xml , , layout
OnClick
onClick(), , . xml, , . , , , public , View
public void clickEvent(View v)
{
}
, xml
<Button
android:id="@+id/button1"
<!-- other properties -->
android:onClick="clickEvent"/>
onClick() Java -
Button b1=(Button) findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
}
});
Button b1=(Button) findViewById(R.id.button1);
b1.setOnClickListener(this);
@Override
public void onClick(View v)
{
}
, implements OnClickListener Activity
public class MyActivity extends Activity implements OnClickListener
{
Listener, -
b1.setOnClickListener(myBtnClick);
-
public OnClickListener myBtnClick = new OnClickListener()
{
@Override
public void onClick(View v)
{
}
};
Button id View, , Button Listeners Button s.