布局
功能:向用户显示文本的内容,但不许编辑
功能:用户和Android应用进行数据传输,用户可进行输入操作
功能:用户点击,并能引发相应的事件处理函数 使用setOnClickListener添加监听对象,并写一个方法
btnConfirm=(Button) findViewById(R.id.btn_login); btnConfirm.setOnClickListener(new View.OnClickListener(){ public void onClick(View v){ // } 二、基本控件(二) ImageView 功能:用来显示图片 CheckBox 功能:复选框 //获取复选框 chkJAVA=(CheckBox)findViewById(R.id.chk_JAVA); CheckedChange checkedChange=new CheckedChange(); chkJAVA.setOnCheckedChangeListener(checkedChange); RadioButton&RadioGroup 功能:单选按钮,RadioGroup是单选组合框用于将RadioButton框起来 四、事件 onTouchEvent 当触摸屏上有动作时发生 public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { float x = event.getX(); float y = event.getY(); String pos = "x坐标:" + x + ", y坐标:" + y; Toast.makeText(this, pos, Toast.LENGTH_LONG).show(); } return super.onTouchEvent(event); } 五、菜单 选项菜单 (1)布局 (2)实现 public boolean onCreateOptionsMenu(Menu menu){ menu.add(Menu.NONE,Menu.FIRST + 1,1,"保存").setIcon(android.R.drawable.ic_menu_save); menu.add(Menu.NONE,Menu.FIRST + 2,3,"删除").setIcon(android.R.drawable.ic_menu_delete); menu.add(Menu.NONE,Menu.FIRST + 3,2,"打开").setIcon(android.R.drawable.ic_menu_add); 对话框 public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case Menu.FIRST + 1: case Menu.FIRST + 2: case Menu.FIRST + 3: Toast.makeText(this,item.getTitle().toString()+"菜单被单击了",Toast.LENGTH_LONG).show(); break; case R.id.item_about: //创建一个普通的Dialog AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); //给dialog设置值 builder.setTitle("关于"); builder.setIcon(R.mipmap.ic_launcher); builder.setMessage("版本为1.0"); builder.setPositiveButton("确定",new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialogInterface,int i){ dialogInterface.dismiss(); MainActivity.this.finish(); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { } }); builder.setNeutralButton("退出",null); //创建并显示 builder.create().show(); break; } return super.onOptionsItemSelected(item); }
功能:用来显示图片
功能:复选框
//获取复选框
chkJAVA=(CheckBox)findViewById(R.id.chk_JAVA); CheckedChange checkedChange=new CheckedChange(); chkJAVA.setOnCheckedChangeListener(checkedChange);
功能:单选按钮,RadioGroup是单选组合框用于将RadioButton框起来
当触摸屏上有动作时发生
public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { float x = event.getX(); float y = event.getY(); String pos = "x坐标:" + x + ", y坐标:" + y; Toast.makeText(this, pos, Toast.LENGTH_LONG).show(); } return super.onTouchEvent(event); }
public boolean onCreateOptionsMenu(Menu menu){ menu.add(Menu.NONE,Menu.FIRST + 1,1,"保存").setIcon(android.R.drawable.ic_menu_save); menu.add(Menu.NONE,Menu.FIRST + 2,3,"删除").setIcon(android.R.drawable.ic_menu_delete); menu.add(Menu.NONE,Menu.FIRST + 3,2,"打开").setIcon(android.R.drawable.ic_menu_add);
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case Menu.FIRST + 1: case Menu.FIRST + 2: case Menu.FIRST + 3: Toast.makeText(this,item.getTitle().toString()+"菜单被单击了",Toast.LENGTH_LONG).show(); break; case R.id.item_about: //创建一个普通的Dialog AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); //给dialog设置值 builder.setTitle("关于"); builder.setIcon(R.mipmap.ic_launcher); builder.setMessage("版本为1.0"); builder.setPositiveButton("确定",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialogInterface,int i){
dialogInterface.dismiss(); MainActivity.this.finish(); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
} }); builder.setNeutralButton("退出",null); //创建并显示 builder.create().show(); break; } return super.onOptionsItemSelected(item); }