下拉列表
代码如下:
final String[] dataSource = new String[]{"Item 1", "Item 2", "Item 3"};
Spinner s = (Spinner) findViewById(R.id.spinner);
s.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, dataSource));
s.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
System.out.println("用户的选择是:"+dataSource[position]);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
-----------------------------------------------------------------------------------------------------
代码:
final Calendar c = Calendar.getInstance();
final Button btnChooseDte = (Button) findViewById(R.id.btnChooseDate);
btnChooseDte.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new DatePickerDialog(ChooseADate.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
String theDate = String.format("%d-%d-%d", year, monthOfYear + 1, dayOfMonth);
System.out.println(theDate);//手机App选择4月,系统会输出3,所以要+1
btnChooseDte.setText(theDate);
}
},c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH)).show();//c.get(Calendar.MONTH)实际会比月份小1
}
});
}
-------------------------------------------------------------------------------------------------------------------------------------------
final Button btnChooseTime = (Button) findViewById(R.id.btnChooseTime);
btnChooseTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new TimePickerDialog(ChooseTime.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
String theTime = String.format("%d:%d",hourOfDay,minute);
System.out.println(theTime);
btnChooseTime.setText(theTime);
}
},0,0,true).show();
}
});
-------------------------------------------------------------------------------------------------------------------
代码
xml中主要控件是RadioGroup和RadioButton
final RadioButton rbA = (RadioButton) findViewById(R.id.rbA);
findViewById(R.id.btnSubmit).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (rbA.isChecked()){
Toast.makeText(SingleChoose.this,"所选是正确的",Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(SingleChoose.this,"所选是错误的",Toast.LENGTH_SHORT).show();
}
}
});
多项选择
public class MulChoose extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {
private CheckBox cb1, cb2, cb3, cb4;
private TextView tvResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mul_choose);
cb1 = (CheckBox) findViewById(R.id.cb1);
cb2 = (CheckBox) findViewById(R.id.cb2);
cb3 = (CheckBox) findViewById(R.id.cb3);
cb4 = (CheckBox) findViewById(R.id.cb4);
tvResult = (TextView) findViewById(R.id.tvResult);
cb1.setOnCheckedChangeListener(this);
cb2.setOnCheckedChangeListener(this);
cb3.setOnCheckedChangeListener(this);
cb4.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();
}
tvResult.setText(str);
}
}
Toast
Toast toast = Toast.makeText(MainActivity.this,"显示一个带有图片的Toast",Toast.LENGTH_LONG);
ImageView imageView = new ImageView(MainActivity.this);
imageView.setImageResource(R.mipmap.ic_launcher);
toast.setView(imageView);
toast.setGravity(Gravity.CENTER,0,500);
toast.show();
Notification
public class MainActivity extends AppCompatActivity {
public static final int NOTIFICATION_ID = 1200;
private int counter = 0;
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
counter++;
NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this);
builder.setSmallIcon(R.mipmap.ic_launcher);//图标
builder.setContentTitle("您有"+counter+"条短消息!");//主要标题
builder.setContentText("123456789!");//消息主体
Notification notification = builder.build();
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(NOTIFICATION_ID, notification);//mID allows you to update the notification later on.
}
});
}
}