91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

潮州市| 广西| 威远县| 曲阜市| 乌兰浩特市| 东台市| 高州市| 綦江县| 安远县| 新郑市| 辉南县| 娱乐| 景谷| 广安市| 汶上县| 徐水县| 屯昌县| 新余市| 尼勒克县| 古田县| 嘉义市| 湖州市| 丽江市| 葫芦岛市| 武隆县| 西充县| 德昌县| 白玉县| 湛江市| 长沙县| 五莲县| 文登市| 新民市| 永吉县| 班玛县| 云安县| 云和县| 威宁| 宁强县| 璧山县| 洪泽县|