创建buttom
step1.在布局文件新建一个button
<Button android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="提交"/>
step2.在java文件中通过id定位这个button
Button btn_get_photo = findViewById(R.id.btn1);
在控件比较多的情况下,可以另写一个initView()方法来封装控件,那么Button会先放在initView中,然后再在onCreat()方法中调用initView().
实现点击的四种方法:
一、匿名内部类
btn_get_photo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { pickImageFromAlbum();//点击button后要实现的方法 } });
二、独立类方式
step1.导入包:
import android.view.View.OnClickListener;
step2.button在OnCreate()方法里设置监听器:
btn_get_photo.setOnClickListener(listener);
step3.在OnCreate()方法外实现接口:
View.OnClickListener listener = new View.OnClickListener() { @Override public void onClick(View v) { } };
三、接口方式
step1.在当前的Activity实现OnclickListener接口:
public class MainActivity extends AppCompatActivity implements View.OnClickListener
step2.实现接口方法:
public void onClick(View view){ if (view.getId()==R.id.btn1){ //按钮1 }else if(view.getId()==R.id.btn2}{//按钮2 }
step3.在OnCreate()方法里绑定Button:
btn_get_photo.setOnClickListener(this);
四、指定onClick属性
step1.在layout文件中指定onClick属性:
android:onClick="hello"
step2:到Activity中实现对应方法:
public void hello(View view){ // }