您的位置:首页 > 移动开发 > Android开发

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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: