Android常用控件

下拉列表



代码如下:

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





   













  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值