0
EditTextとifとelseを使ってこのコードを書き直すにはどうすればいいですか?1つまたは複数のチェックボックスがチェックされているときは、テキストではなく通知テキストとして書きます。どの部分を変更すべきですか?助けてもらえますか?もしOnCheckedChangeListenerとAndroidの場合
public class CheckBoxCheckedDemo extends Activity
{
CheckBox chkBoxAndroid;
CheckBox chkBoxIPhone;
CheckBox chkBoxBlackBerry;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initialUISetup();
}
public void initialUISetup() {
chkBoxAndroid = (CheckBox) findViewById(R.id.chkBoxAndroid);
chkBoxIPhone = (CheckBox) findViewById(R.id.chkBoxIPhone);
chkBoxBlackBerry = (CheckBox) findViewById(R.id.chkBoxBlackBerry);
chkBoxAndroid.setOnCheckedChangeListener(new myCheckBoxChnageClicker());
chkBoxIPhone.setOnCheckedChangeListener(new myCheckBoxChnageClicker());
chkBoxBlackBerry.setOnCheckedChangeListener(new myCheckBoxChnageClicker());
}
class myCheckBoxChnageClicker implements CheckBox.OnCheckedChangeListener
{
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
// Toast.makeText(CheckBoxCheckedDemo.this, "Checked => "+isChecked, Toast.LENGTH_SHORT).show();
if(isChecked) {
if(buttonView==chkBoxAndroid) {
showTextNotification("Android");
}
if(buttonView==chkBoxIPhone) {
showTextNotification("iPhone");
}
if(buttonView==chkBoxBlackBerry) {
showTextNotification("BlackBerry");
}
}
}
}
public void showTextNotification(String msgToDisplay) {
Toast.makeText(this, msgToDisplay, Toast.LENGTH_SHORT).show();
}
}
私はstaticとしてチェックボックスIDをインポートする場合、あなたはそれを動作させる方法を知っていますか? – StarterAndroid
どういう意味ですか?もっと詳しく@StarterAndroid –
クラス 'CheckBox chkBoxAndroid;'にチェックボックスを定義するのではなく、 'import static todo.starter.com.phoneapp.R.id.chkBoxAndroid;'をクラスの前に置くと。 – StarterAndroid