1.res/layout/**.xml中的按钮添加单击事件
<Button
android
:id
="@+id/btn"
android
:layout_width
="172dp"
android
:layout_height
="52dp"
android
:layout_marginEnd
="8dp"
android
:text
="点击"
android
:onClick
="test"
/>
public void test(View v
){
Toast
.makeText(TestActivity
.this,"dianjianniu",Toast
.LENGTH_LONG
).show();
}
2. 动态添加单击事件
<Button
android
:id
="@+id/btn"
android
:layout_width
="172dp"
android
:layout_height
="52dp"
android
:layout_marginEnd
="8dp"
android
:text
="点击"
/>
protected void onCreate(Bundle savedInstanceState
) {
super.onCreate(savedInstanceState
);
setContentView(R
.layout
.layout_test
);
Button btn
= findViewById(R
.id
.btn
);
btn
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view
) {
view
.setX(view
.getX()+10);
}
});
}
3. 可复用性单击事件
package com
.example
.helloapp
;
import android
.os
.Bundle
;
import android
.view
.View
;
import android
.widget
.Button
;
import android
.widget
.Toast
;
import androidx
.appcompat
.app
.AppCompatActivity
;
public class TestActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState
) {
super.onCreate(savedInstanceState
);
setContentView(R
.layout
.layout_test
);
Button btn
= findViewById(R
.id
.btn
);
btn
.setOnClickListener(myListener
);
}
private View
.OnClickListener myListener
= new View.OnClickListener() {
@Override
public void onClick(View v
) {
v
.setX(v
.getX()+10);
}
};
}