中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android 中CheckBox的isChecked的使用實例詳解

發布時間:2020-10-09 07:56:12 來源:腳本之家 閱讀:410 作者:lqh 欄目:移動開發

Android 中CheckBox的isChecked的使用實例詳解

范例說明

所有的網絡服務在User使用之前,都需要簽署同意條款,在手機應用程序、手機游戲的設計經驗中,常看見CheckBox在同意條款情境的運用,其選取的狀態有兩種即isChecked=true與isChecked=false。

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

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

范例程序

src/irdc.ex04_04/EX04_04.java

利用CheckBox.OnClickListener里的事件來判斷Button該不該顯示,其方法就是判斷Button.Enabled的值;在一開始時,默認參數為false,當有單擊CheckBox時,Button參數就修改為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默認為未選擇狀態*/

 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())

  {

   /*設置Button為不能選擇對象*/

   myButton.setEnabled(true);

   myTextView2.setText("");

  }

  else

  {

   /*設置Button為可以選擇對象*/

   myButton.setEnabled(false);

   myTextView1.setText(R.string.text1);

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

   myTextView2.setText(R.string.no);   

  }

  }

 });

  

 myButton.setOnClickListener(new Button.OnClickListener()

 {

  // 程序略

  });

 

 }

}

擴展學習

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

 

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);

 

/*設置文字顏色*/

myCheckBox.setHintTextColor(Color.RED);

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

来凤县| 灵石县| 桃源县| 宁强县| 尤溪县| 西盟| 永平县| 封开县| 林西县| 佛坪县| 获嘉县| 久治县| 杨浦区| 莎车县| 库伦旗| 衡山县| 澄城县| 霍林郭勒市| 东城区| 章丘市| 武冈市| 永顺县| 丘北县| 富顺县| 蓬安县| 湖北省| 绥宁县| 海伦市| 神池县| 乌什县| 大姚县| 梓潼县| 安福县| 甘肃省| 长寿区| 庄河市| 禄丰县| 黑河市| 渭南市| 大城县| 郁南县|