Android中CheckBox的isChecked的使用實(shí)例詳解

Android 中CheckBox的isChecked的使用實(shí)例詳解

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站建設(shè)、雞西網(wǎng)絡(luò)推廣、成都小程序開發(fā)、雞西網(wǎng)絡(luò)營銷、雞西企業(yè)策劃、雞西品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供雞西建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:muchs.cn

范例說明

所有的網(wǎng)絡(luò)服務(wù)在User使用之前,都需要簽署同意條款,在手機(jī)應(yīng)用程序、手機(jī)游戲的設(shè)計(jì)經(jīng)驗(yàn)中,??匆奀heckBox在同意條款情境的運(yùn)用,其選取的狀態(tài)有兩種即isChecked=true與isChecked=false。

以下范例將設(shè)計(jì)一個TextView放入條款文字,在下方配置一個CheckBox Widget作為選取項(xiàng),通過Button.onClickListener按鈕事件處理,取得User同意條款的狀態(tài)。

當(dāng)CheckBox.isChecked為true,更改TextView的文字內(nèi)容為“你已接受同意!!”,當(dāng)未選取CheckBox時,Button則不可以被選擇的(被Disabled)。

范例程序

src/irdc.ex04_04/EX04_04.java

利用CheckBox.OnClickListener里的事件來判斷Button該不該顯示,其方法就是判斷Button.Enabled的值;在一開始時,默認(rèn)參數(shù)為false,當(dāng)有單擊CheckBox時,Button參數(shù)就修改為true。

/* import程序略 */

 

public class EX04_04 extends Activity

{

 /** Called when the activity is first created. */

 

 /*聲明 TextView、CheckBox、Button對象*/

 public TextView myTextView1;

 public TextView myTextView2;

 public CheckBox myCheckBox;

 public Button myButton;

 

 @Override

 public void onCreate(Bundle savedInstanceState)

 {

 super.onCreate(savedInstanceState);

 setContentView(R.layout.main);

 

 /*取得TextView、CheckBox、Button*/

 myTextView1 = (TextView) findViewById(R.id.myTextView1);

 myTextView2 = (TextView) findViewById(R.id.myTextView2);

 myCheckBox = (CheckBox) findViewById(R.id.myCheckBox);

 myButton = (Button) findViewById(R.id.myButton);

 

 /*將CheckBox、Button默認(rèn)為未選擇狀態(tài)*/

 myCheckBox.setChecked(false);

 myButton.setEnabled(false);

 

 myCheckBox.setOnClickListener(new CheckBox.OnClickListener()

 {

  @Override

  public void onClick(View v)

  {

  // TODO Auto-generated method stub

  if(myCheckBox.isChecked())

  {

   /*設(shè)置Button為不能選擇對象*/

   myButton.setEnabled(true);

   myTextView2.setText("");

  }

  else

  {

   /*設(shè)置Button為可以選擇對象*/

   myButton.setEnabled(false);

   myTextView1.setText(R.string.text1);

   /*在TextView2里顯示出"請勾選我同意"*/

   myTextView2.setText(R.string.no);   

  }

  }

 });

  

 myButton.setOnClickListener(new Button.OnClickListener()

 {

  // 程序略

  });

 

 }

}

擴(kuò)展學(xué)習(xí)

CheckBox在默認(rèn)內(nèi)容為空白時(沒有任何默認(rèn)的提示文字下),可設(shè)置提示User的文字,其調(diào)用的方法為CheckBox.setHint()方法;在擴(kuò)展學(xué)習(xí)的范例練習(xí),是抓取R.string.hello這個字符串常數(shù),其與默認(rèn)CheckBox文字的結(jié)果是相同的,你不妨試試看。

 

myTextView1 = (TextView) findViewById(R.id.myTextView1);

myTextView2 = (TextView) findViewById(R.id.myTextView2);

myCheckBox = (CheckBox) findViewById(R.id.myCheckBox);

myButton = (Button) findViewById(R.id.myButton);

myCheckBox.setChecked(false);

 

/*利用setHIT抓取strings里面的值*/

CharSequence hint = getString(R.string.hello);

myCheckBox.setHint(hint);

 

/*設(shè)置文字顏色*/

myCheckBox.setHintTextColor(Color.RED);

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

當(dāng)前標(biāo)題:Android中CheckBox的isChecked的使用實(shí)例詳解
分享地址:http://muchs.cn/article42/pdgjec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、外貿(mào)網(wǎng)站建設(shè)、定制開發(fā)靜態(tài)網(wǎng)站、網(wǎng)頁設(shè)計(jì)公司服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)