基本控件学习二 (多选框)

Main.xml文件代码:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center_horizontal"
    >
<CheckBox android:id="@+id/chbMusic"  
    android:layout_width="200dp" 
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:text="@string/music"
    />
<CheckBox android:id="@+id/chbSing"  
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:textSize="30sp"
    android:text="@string/sing"
    />
<CheckBox android:id="@+id/chbDance"  
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:textSize="30sp"
    android:text="@string/dance"
    />
<CheckBox android:id="@+id/chbTravel"  
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:textSize="30sp"
    android:text="@string/travel"
    />
<CheckBox android:id="@+id/chbReading"  
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:textSize="30sp"
    android:text="@string/reading"
    />
<CheckBox android:id="@+id/chbWriting"  
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:textSize="30sp"
    android:text="@string/writing"
    />
<CheckBox android:id="@+id/chbClimbing"  
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:textSize="30sp"
    android:text="@string/climbing"
    />
<CheckBox android:id="@+id/chbSwim"  
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:textSize="30sp"
    android:text="@string/swim"
    />
<CheckBox android:id="@+id/chbExercise"  
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:textSize="30sp"
    android:text="@string/exercise"
    />
<CheckBox android:id="@+id/chbFitness"  
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:textSize="30sp"
    android:text="@string/fitness"
    />
<CheckBox android:id="@+id/chbPhoto"  
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:textSize="30sp"
    android:text="@string/photo"
    />
<CheckBox android:id="@+id/chbEating"  
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:textSize="30sp"
    android:text="@string/eating"
    />
<CheckBox android:id="@+id/chbPainting"  
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:textSize="30sp"
    android:text="@string/painting"
    />
<Button android:id="@+id/btnSelOK"
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:text="@string/promptSelOK"
    />
<TextView android:id="@+id/txtHobList"
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:text="@string/hobList"
    />
</LinearLayout>
</ScrollView>

String.xml  文件介绍:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">你好,这个程序的主要类别名称叫做Main</string>
    <string name="app_name">选择兴趣</string>
    <string name="music">音乐  </string>
    <string name="sing">唱歌  </string>
    <string name="dance">跳舞  </string>
    <string name="travel">旅行  </string>
    <string name="reading">阅读  </string>
    <string name="writing">写作  </string>
    <string name="climbing">爬山 </string>
    <string name="swim">游泳  </string>
    <string name="exercise">运动  </string>
    <string name="fitness">健身  </string>
    <string name="photo">摄影  </string>
    <string name="eating">美食  </string>
    <string name="painting">绘画  </string>
    <string name="promptSelOK">确定</string>
    <string name="hobList">您的兴趣:</string>
</resources>

Main.java代码:

package tw.android;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.*;

public class Main extends Activity {

    private CheckBox chbMusic, chbSing, chbDance,
                   chbTravel, chbReading, chbWriting,
                   chbClimbing, chbSwim, chbExercise,
                   chbFitness, chbPhoto, chbEating,
                   chbPainting;
    private Button btnSelOK;
    private TextView txtHobList;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        setupViewComponent();
    }
    
    private void setupViewComponent() {
       
        chbMusic = (CheckBox)findViewById(R.id.chbMusic);
        chbSing = (CheckBox)findViewById(R.id.chbSing);
        chbDance = (CheckBox)findViewById(R.id.chbDance);
        chbTravel = (CheckBox)findViewById(R.id.chbTravel);
        chbReading = (CheckBox)findViewById(R.id.chbReading);
        chbWriting = (CheckBox)findViewById(R.id.chbWriting);
        chbClimbing = (CheckBox)findViewById(R.id.chbClimbing);
        chbSwim = (CheckBox)findViewById(R.id.chbSwim);
        chbExercise = (CheckBox)findViewById(R.id.chbExercise);
        chbFitness = (CheckBox)findViewById(R.id.chbFitness);
        chbPhoto = (CheckBox)findViewById(R.id.chbPhoto);
        chbEating = (CheckBox)findViewById(R.id.chbEating);
        chbPainting = (CheckBox)findViewById(R.id.chbPainting);
        btnSelOK = (Button)findViewById(R.id.btnSelOK);
        txtHobList = (TextView)findViewById(R.id.txtHobList);
        
       
        btnSelOK.setOnClickListener(btnSelOKOnClick);
    }

    private Button.OnClickListener btnSelOKOnClick = new Button.OnClickListener() {
        public void onClick(View v) {
            String s = getString(R.string.hobList);
            
            if (chbMusic.isChecked())
                s += chbMusic.getText().toString();
            
            if (chbSing.isChecked())
                s += chbSing.getText().toString();
            
            if (chbDance.isChecked())
                s += chbDance.getText().toString();
            
            if (chbTravel.isChecked())
                s += chbTravel.getText().toString();
            
            if (chbReading.isChecked())
                s += chbReading.getText().toString();
            
            if (chbWriting.isChecked())
                s += chbWriting.getText().toString();
            
            if (chbClimbing.isChecked())
                s += chbClimbing.getText().toString();
            
            if (chbSwim.isChecked())
                s += chbSwim.getText().toString();
            
            if (chbExercise.isChecked())
                s += chbExercise.getText().toString();
            
            if (chbFitness.isChecked())
                s += chbFitness.getText().toString();
            
            if (chbPhoto.isChecked())
                s += chbPhoto.getText().toString();
            
            if (chbEating.isChecked())
                s += chbEating.getText().toString();
            
            if (chbPainting.isChecked())
                s += chbPainting.getText().toString();
            
            txtHobList.setText(s);
        }
    };
}
原文地址:https://www.cnblogs.com/zhoujn/p/4148473.html