Android 中CheckBox的isChecked的使用實例詳解
Android 中CheckBox的isChecked的使用實例詳解
范例說明
所有的網(wǎng)絡(luò)服務在User使用之前,都需要簽署同意條款,在手機應用程序、手機游戲的設(shè)計經(jīng)驗中,常看見CheckBox在同意條款情境的運用,其選取的狀態(tài)有兩種即isChecked=true與isChecked=false。
以下范例將設(shè)計一個TextView放入條款文字,在下方配置一個CheckBox Widget作為選取項,通過Button.onClickListener按鈕事件處理,取得User同意條款的狀態(tài)。
當CheckBox.isChecked為true,更改TextView的文字內(nèi)容為“你已接受同意!!”,當未選取CheckBox時,Button則不可以被選擇的(被Disabled)。
范例程序
src/irdc.ex04_04/EX04_04.java
利用CheckBox.OnClickListener里的事件來判斷Button該不該顯示,其方法就是判斷Button.Enabled的值;在一開始時,默認參數(shù)為false,當有單擊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默認為未選擇狀態(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()
{
// 程序略
});
}
}
擴展學習
CheckBox在默認內(nèi)容為空白時(沒有任何默認的提示文字下),可設(shè)置提示User的文字,其調(diào)用的方法為CheckBox.setHint()方法;在擴展學習的范例練習,是抓取R.string.hello這個字符串常數(shù),其與默認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);
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- Android CheckBox中設(shè)置padding無效解決辦法
- Android開發(fā)之CheckBox的簡單使用與監(jiān)聽功能示例
- Android 中CheckBox多項選擇當前的position信息提交的示例代碼
- Android開發(fā)手冊自定義Switch開關(guān)按鈕控件
- Android開關(guān)控件Switch的使用案例
- Android 自定義Switch開關(guān)按鈕的樣式實例詳解
- Android UI控件Switch的使用方法
- Android單選按鈕RadioButton的使用方法
- Android復選框CheckBox與開關(guān)按鈕Switch及單選按鈕RadioButton使用示例詳解
相關(guān)文章
Android中l(wèi)istview嵌套scrollveiw沖突的解決方法
這篇文章主要為大家詳細介紹了Android中l(wèi)istview嵌套scrollveiw沖突的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01
Android中ListView如何分頁加載數(shù)據(jù)
這篇文章主要介紹了Android中ListView如何分頁加載數(shù)據(jù),本文就結(jié)合實例來演示一下使用ListView獲取數(shù)據(jù)的過程,需要的朋友可以參考下2015-12-12
android開發(fā)之蜂鳴提示音和震動提示的實現(xiàn)原理與參考代碼
蜂鳴提示音和震動提示此功能在手機使用中很實用,最近在讀zxing項目,學到了不少東西;我們一起來看看他是怎么做的,感興趣的朋友可以了解下哦2013-01-01
淺談Android Studio導出javadoc文檔操作及問題的解決
這篇文章主要介紹了淺談Android Studio導出javadoc文檔操作及問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03

