Android 常用控件
2015-09-01 14:07
429 查看
下拉列表本课讲解如何创建下拉列表、如何为下拉列表适配数据源,以及如何侦听下拉列表的选择事件
Spinner:下拉列表package com.example.learnrv;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
public class RvMainActivity extends Activity {
private Spinner spinner;
String dataSource[]=new String[]{"gaozhen","haha","hehe"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rv_main);
spinner=(Spinner) findViewById(R.id.spinner1);
spinner.setAdapter
(new ArrayAdapter<String>
(this, android.R.layout.simple_list_item_1,
dataSource));
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(RvMainActivity.this, "用户选择的是:"+dataSource[position], Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
}) ;
}
}
日期控件:
package com.example.learnrv;
import android.os.Bundle;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.Toast;
public class ChooseDateMainActivity extends Activity {
Button choosedate;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_choose_date_main);
findViewById(R.id.choosedata).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new DatePickerDialog(ChooseDateMainActivity.this,new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
Toast.makeText(ChooseDateMainActivity.this, year+" "+monthOfYear+" "+dayOfMonth, Toast.LENGTH_LONG).show();
}
},2015, 9, 1).show();
}
});
}
}
时间控件:
package com.example.learnrv;
import android.os.Bundle;
import android.app.Activity;
import android.app.TimePickerDialog;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TimePicker;
import android.widget.Toast;
public class ChooseTimeMainActivity extends Activity {
private Button buttontime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_choose_time_main);
buttontime=(Button) findViewById(R.id.time);
buttontime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new TimePickerDialog(ChooseTimeMainActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Toast.makeText(ChooseTimeMainActivity.this, hourOfDay+":"+minute, Toast.LENGTH_LONG).show();
}
}, 0,0, true).show();
}
});
}
}
单选项:
package com.example.singlechoos;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.RadioButton;
import android.widget.Toast;
public class ChoosSingleMainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_choos_single_main);
findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
RadioButton rbA=(RadioButton) findViewById(R.id.rbA);
if(rbA.isChecked()){
Toast.makeText(ChoosSingleMainActivity.this, "恭喜你回答正确!",Toast.LENGTH_LONG).show();
}else{
Toast.makeText(ChoosSingleMainActivity.this, "不好意思,你错了!",Toast.LENGTH_LONG).show();
}
}
});
}
}
多选框:
package com.example.singlechoos;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toast;
public class ChoosSingleMainActivity extends Activity implements OnCheckedChangeListener {
private CheckBox cb1,cb2,cb3,cb4,cb5,cb6;
private TextView result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_choos_mul_main);
result=(TextView) findViewById(R.id.result);
cb1=(CheckBox) findViewById(R.id.CheckBox1);
cb2=(CheckBox) findViewById(R.id.CheckBox2);
cb3=(CheckBox) findViewById(R.id.checkBox3);
cb4=(CheckBox) findViewById(R.id.checkBox4);
cb5=(CheckBox) findViewById(R.id.checkBox5);
cb6=(CheckBox) findViewById(R.id.checkBox6);
cb1.setOnCheckedChangeListener(this);
cb2.setOnCheckedChangeListener(this);
cb3.setOnCheckedChangeListener(this);
cb4.setOnCheckedChangeListener(this);
cb5.setOnCheckedChangeListener(this);
cb6.setOnCheckedChangeListener(this);
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
String str="你喜欢:";
if(cb1.isChecked()){
str+=cb1.getText()+" ";
}
if(cb2.isChecked()){
str+=cb2.getText()+" ";
}
if(cb3.isChecked()){
str+=cb3.getText()+" ";
}
if(cb4.isChecked()){
str+=cb4.getText()+" ";
}
if(cb5.isChecked()){
str+=cb5.getText()+" ";
}
if(cb6.isChecked()){
str+=cb6.getText()+" ";
}
result.setText(str);
}
}
相关文章推荐
- ubuntu配置android开发环境
- Android混合开发之Activity类与html页面之间的相互跳转之Android:如何使用addJavaScriptInterface
- Android进阶2之 阴影制作(Shadow)
- Android Support ;v4、v7、v13的区别
- Android 小贴士
- Android 国际化,资源文件
- Android按键事件处理流程 -- KeyEvent
- Android:ViewPager实现屏幕轮转和使用PagerTabStrip
- Android ViewDragHelper完全解析 自定义ViewGroup神器
- AndroidStudio使用第三方jar包报错(Error: duplicate files during packaging of APK)
- Android 手机 Google Play 商店“从服务器检索信息时出错 [RPC:S-7:AEC-7]”解决方法
- 【Android 开源项目】下拉刷新Android-PullToRefresh介绍
- android子线程中弹出Toast
- SB程序媛学习笔记--Android zxing实现二维码开发
- Android ORM系列之GreenDao最佳实践
- 【Android杂谈】关于Handler理解
- [android] ViewPager has not been bound using JakeWharton/ViewPagerIndicator
- AppManager-for-Android App应用管理
- Android 友盟更新
- 探索新的Android权限模式