控件使用:
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private EditText editText;
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button)findViewById(R.id.Button);
/* //给button注册监听器
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//点击button后显示提示信息
Toast.makeText(MainActivity.this, "没有想到吧,我是一个按钮", Toast.LENGTH_LONG).show();
}
});*/
editText = (EditText)findViewById(R.id.edit_text);
imageView = (ImageView)findViewById(R.id.image_view);
button.setOnClickListener(this);
}
public void onClick(View v){
switch (v.getId())
{
case R.id.Button:
/* String data = editText.getText().toString(); //获取EditText控件值
Toast.makeText(MainActivity.this, data, Toast.LENGTH_LONG).show();*/
//判断当前的imageview显示的图片是不是R.drawable下的img1图片
if(imageView.getDrawable().getCurrent().getConstantState() == getResources().getDrawable(R.drawable.img1).getConstantState())
{
imageView.setImageResource(R.drawable.img2);
}else{
imageView.setImageResource(R.drawable.img1);
}
//AlerDialog弹出对话框
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("这是一个很重要的信息");
dialog.setMessage("大家手里都还有钱吗?");
//当参数为false时,你按下安卓三大金刚键之返回键时是不会成功返回的,即不能通过返回键取消对话框;
//默认是可以通过返回键返回
dialog.setCancelable(false);
//设置点击事情监听
dialog.setPositiveButton("都给你", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
dialog.show();
//弹出对话框,带有进度条
ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setTitle("你愿意给我投币吗?");
progressDialog.setMessage("正在投币, 不要急哈...");
//允许通过返回键关闭对话框
progressDialog.setCancelable(true);
progressDialog.show();
break;
default:
break;
}
}
}