編輯:關於Android編程
首先,在布局文件中注冊CheckBox
activity_main.xml
CheckBox 即可以綁定 view.OnClickListener,也可以綁定 CompoundButton.OnCheckedChangeListener.
package com.example.litingdong.checkboxtest; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.CheckBox; import android.widget.CompoundButton; public class MainActivity extends ActionBarActivity { private CheckBox eatBox; private CheckBox sleepBox; private CheckBox dotaBox; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); eatBox=(CheckBox)findViewById(R.id.eatID); sleepBox=(CheckBox)findViewById(R.id.sleepID); dotaBox=(CheckBox)findViewById(R.id.dotaID); //OnClickListener OnButtonClickListener listener=new OnButtonClickListener(); listener = new OnButtonClickListener(); eatBox.setOnClickListener(listener); sleepBox.setOnClickListener(listener); dotaBox.setOnClickListener(listener); //OnCheckedChangedListener CheckBoxListener changeListener =new CheckBoxListener(); eatBox.setOnCheckedChangeListener(changeListener); sleepBox.setOnCheckedChangeListener(changeListener); dotaBox.setOnCheckedChangeListener(changeListener); } class OnButtonClickListener implements View.OnClickListener{ @Override public void onClick(View v) { CheckBox box=(CheckBox)v; if (box.getId()==R.id.eatID) { System.out.println(eatBox); }else if(box.getId()==R.id.sleepID){ System.out.println(sleepBox); }else{ System.out.println(dotaBox); } if (box.isChecked()){ System.out.println(Checked!); }else{ System.out.println(UnChecked!); } } } class CheckBoxListener implements CompoundButton.OnCheckedChangeListener{ @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (buttonView.getId()==R.id.eatID){ System.out.println(eatBox); }else if (buttonView.getId()==R.id.sleepID){ System.out.println(sleepBox); }else{ System.out.println(dotaBox); } if (isChecked){ System.out.println(Checked!); }else{ System.out.println(UnChecked!); } } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
一、簡介 最近朋友公司需要實現一個垂直上拉下滑的View,該View最初只有一部分顯示在屏幕最下方,上拉那一部分可以將該View全部拉出來並全部顯示在屏幕上,下滑該Vie
Drawable基礎什麼是Drawable首先Drawable是一個抽象類,表示的是可以在Canvas中繪制的圖像,常被用作一個view的背景,有多種實現類完成不同的功能
相信每個項目都會有用戶反饋建議等功能,這個實現的方法很多,下面是我實現的方法,供大家交流。首先看具體界面,三個字段。名字,郵箱為選填,可以為空,建議不能為空。如有需要可以
轉帖請注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),請尊重他人的