1、android第六次课 UI2设计第五次课 UI(2)5.单选按钮RadioButtonRadioButton的单选按钮;RadioGroup是单选组合框,用于将RadioButton框起来;在没有RadioGroup的情况下,RadioButton可以全部都选中;当多个RadioButton被RadioGroup包含的情况下,RadioButton只可以选择一个;单选按钮的事件监听用setOnCheckedChangeListener来对单选按钮进行监听Strings.xml 哪个城市叫做山城? 单选按钮测试 杭州 成都 重庆 苏州Main.xml package nynu.edu.sy;i
2、mport android.app.Activity;import android.os.Bundle;import android.view.Gravity;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.TextView;import android.widget.Toast;public class UisyActivity extends Activity TextView textview; RadioGroup radiogroup; RadioButt
3、on radio1, radio2, radio3, radio4; public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); textview = (TextView) findViewById(R.id.textview1); radiogroup = (RadioGroup) findViewById(R.id.radiogroup1); radio1 = (RadioButton) findViewById(R.id
4、.radiobutton1); radio2 = (RadioButton) findViewById(R.id.radiobutton2); radio3 = (RadioButton) findViewById(R.id.radiobutton3); radio4 = (RadioButton) findViewById(R.id.radiobutton4); radiogroup .setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() public void onCheckedChanged(RadioGr
5、oup group, int checkedId) if (checkedId = radio3.getId() DisplayToast(正确答案: + radio2.getText() + ,恭喜你,回答正确!); else DisplayToast(请注意,回答错误!); ); public void DisplayToast(String str) Toast toast = Toast.makeText(this, str, Toast.LENGTH_LONG); toast.setGravity(Gravity.TOP, 0, 220); toast.show(); 6. Chec
6、kBox复选框多选按钮CheckBox的可以实现多项选择,我们可以现在布局文件中定义多选按钮,然后对每一个多选按钮进行事件监听setOnCheckedChangeListener,通过isChecked来判断选项是否被选中 调查:你喜欢Android的那款手机? CheckBoxTest HTC desire HD Google nexus one HTC defy 摩托罗拉里程碑IIpackage nynu.edu.sy;import android.app.Activity;import android.os.Bundle;import android.view.Gravity;impor
7、t android.view.View;import android.view.View.OnClickListener;import android.widget.CompoundButton;import android.widget.Button;import android.widget.CheckBox;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.RadioGroup.OnCheckedChangeListener;import android.wid
8、get.TextView;import android.widget.Toast;public class TextViewSyActivity extends Activity /* Called when the activity is first created. */ private TextView textview;private Button submit;private CheckBox checkbox1,checkbox2,checkbox3,checkbox4;private String s=null; Override public void onCreate(Bun
9、dle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); textview=(TextView)findViewById(R.id.textview); submit=(Button)findViewById(R.id.submit); submit.setOnClickListener(new OnClickbt(); /取得每一个CheckBox对象 checkbox1=(CheckBox)findViewById(R.id.checkbox1); checkbox2
10、=(CheckBox)findViewById(R.id.checkbox2); checkbox3=(CheckBox)findViewById(R.id.checkbox3); checkbox4=(CheckBox)findViewById(R.id.checkbox4); /为每一个选项设置监听 checkbox1.setOnCheckedChangeListener(new OnCheckchange(); checkbox2.setOnCheckedChangeListener(new OnCheckchange(); checkbox3.setOnCheckedChangeLis
11、tener(new OnCheckchange(); checkbox4.setOnCheckedChangeListener(new OnCheckchange(); private class OnCheckchange implements CheckBox.OnCheckedChangeListener public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) if(checkbox1.isChecked() s=s+checkbox1.getText()+ ; else if(checkbox
12、2.isChecked() s=s+checkbox2.getText()+ ; else if(checkbox3.isChecked() s=s+checkbox3.getText()+ ; else if(checkbox4.isChecked() s=s+checkbox4.getText()+ ; private class OnClickbt implements OnClickListener public void onClick(View v) DisplayToast(s); public void DisplayToast(String str) Toast toast=
13、Toast.makeText(this, str, Toast.LENGTH_SHORT); /设置Toast的显示位置 toast.setGravity(Gravity.TOP, 0, 220); /显示Toast toast.show(); 7.下拉列表框Spinner1)采用xml建立下拉列表数据,setOnItemSelectedListener进行监听。在values下建立intersts.xml,存放下拉列表的数据内容 篮球 排球 足球 strings.xmlHello World, Activity01!xh_spinner_test您喜欢的球类运动是:main.xmlJava程
14、序package nynu.edu.sy;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.ArrayAdapter;import android.widget.Spinner;import android.widget.TextView;import android
15、.widget.Toast;public class UisyActivity extends Activity private Spinner interestspinner=null; private TextView info=null; protected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.layout.main); interestspinner=(Spi
16、nner) this.findViewById(R.id.instersting); info=(TextView) this.findViewById(R.id.TextView01); interestspinner.setOnItemSelectedListener(new nItemSelectedListenerImp(); private class nItemSelectedListenerImp implements OnItemSelectedListener public void onItemSelected(AdapterView arg0, View arg1, in
17、t arg2, long arg3) / TODO Auto-generated method stub String values=arg0.getItemAtPosition(arg2).toString(); Toast.makeText(UisyActivity.this, 您喜欢的球类运动是:+values, 1).show(); public void onNothingSelected(AdapterView arg0) / TODO Auto-generated method stub 2)首先需要在布局中定时Spinner组件,然后将可选内容通过ArrayAdapter和下拉列表连接起来,最后要获得用户选择的选项,设计事件监听器setOnItemSelectedListener并实现onItemSelected,从而获得用户所选择的内容,最后通过setVisibility方法设置当前的显示项LinearLayout xmlns:android= android:orientation=vertical android:layout_width=fill_parent android:layout_heig
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2