2013-09-30 46 views
1

我覺得這是很容易的,但我是相當新的Android開發所以先感謝安卓:如果基於複選框聲明沒有被檢查

如果第一個被選中我生成文本項目1的隨機數。如果兩個複選框都被選中,我爲第二個文本生成文本。我想知道什麼是做這個

這裏最有效的方式是,我需要

if(edit1.isChecked()){ 
    text1.setText(String1[randomInt]); 
} 

if(edit1.isChecked() && edit2.isChecked()){ 
    text2.setText(String1[randomInt]); 
} 

幫助顯然,第一條語句將顯示在這兩個真實的片段。基本上有沒有辦法說如果edit2是假的?

+1

感謝anywas..I看着它,也沒有辦法做到這一點 – user2736219

+0

其漂亮的問題。 –

+0

礦工請客。我也喜歡這樣的基本事物。謝謝你這個問題。 –

回答

2

但一旦嘗試這個。

edit2.isChecked()=false; 

if(edit1.isChecked() && (edit2.isChecked()==false)) 
       { 
        text2.setText(String1[randomInt]); 
       } 
+0

謝謝,我知道這是基本的東西。我越來越好,但我仍然想念這樣的基本事情 – user2736219

1
@Override 
    public void onItemClick(AdapterView<?> arg0, View v, int position, long arg3) { 
     // TODO Auto-generated method stub 
     CheckBox cb = (CheckBox) v.findViewById(R.id.chkSelected); 
     TextView tv = (TextView) v.findViewById(R.id.tvName); 
//  pi = (PackageInfo) arg0.getItemAtPosition(position); 
     cb.performClick(); 
     if (cb.isChecked()) { 
      studentList.add(tv.getText().toString()); 
     } else if (!cb.isChecked()) { 
      studentList.remove(tv.getText().toString()); 
     } 
    }