Android 常用简单控件详解:按钮、文本、图片、输入框等 - 开发指南

本文将详细介绍 Android 开发中常用的简单控件,并提供示例代码和使用场景说明,帮助您快速掌握 Android 控件的使用方法。

1. Button(按钮):用于触发操作或提交表单。

Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        // 按钮点击事件处理逻辑
    }
});

2. TextView(文本视图):用于显示文本内容。

TextView textView = findViewById(R.id.textView);
textView.setText("这是一个文本视图");

3. ImageView(图片视图):用于显示图片。

ImageView imageView = findViewById(R.id.imageView);
imageView.setImageResource(R.drawable.image);

4. EditText(文本输入框):用于用户输入文本。

EditText editText = findViewById(R.id.editText);
editText.setText("默认文本");
editText.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
    @Override
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
    @Override
    public void afterTextChanged(Editable editable) {
        // 文本输入框内容变化事件处理逻辑
    }
});

5. RadioButton(单选按钮):用于在一组选项中选择一个。

RadioGroup radioGroup = findViewById(R.id.radioGroup);
RadioButton radioButton = findViewById(R.id.radioButton);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(RadioGroup radioGroup, int i) {
        // 单选按钮选中状态变化事件处理逻辑
    }
});

6. CheckBox(复选框):用于在一组选项中选择多个。

CheckBox checkBox = findViewById(R.id.checkBox);
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
        // 复选框选中状态变化事件处理逻辑
    }
});

7. Switch(开关):用于切换开关状态。

Switch switchView = findViewById(R.id.switchView);
switchView.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
        // 开关状态变化事件处理逻辑
    }
});

8. ProgressBar(进度条):用于显示操作的进度。

ProgressBar progressBar = findViewById(R.id.progressBar);
progressBar.setMax(100);
progressBar.setProgress(50);

9. SeekBar(滑动条):用于选择范围内的值。

SeekBar seekBar = findViewById(R.id.seekBar);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    @Override
    public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
        // 滑动条值变化事件处理逻辑
    }
    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {}
    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {}
});

10. Spinner(下拉框):用于选择一个选项。

Spinner spinner = findViewById(R.id.spinner);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
        // 下拉框选项选中事件处理逻辑
    }
    @Override
    public void onNothingSelected(AdapterView<?> adapterView) {}
});

11. DatePicker(日期选择器):用于选择日期。

DatePicker datePicker = findViewById(R.id.datePicker);
datePicker.init(2023, 11, 24, new DatePicker.OnDateChangedListener() {
    @Override
    public void onDateChanged(DatePicker datePicker, int i, int i1, int i2) {
        // 日期选择事件处理逻辑
    }
});

12. TimePicker(时间选择器):用于选择时间。

TimePicker timePicker = findViewById(R.id.timePicker);
timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
    @Override
    public void onTimeChanged(TimePicker timePicker, int i, int i1) {
        // 时间选择事件处理逻辑
    }
});

13. RatingBar(评分条):用于评分。

RatingBar ratingBar = findViewById(R.id.ratingBar);
ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
    @Override
    public void onRatingChanged(RatingBar ratingBar, float v, boolean b) {
        // 评分变化事件处理逻辑
    }
});

14. ListView(列表视图):用于显示列表数据。

ListView listView = findViewById(R.id.listView);
listView.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data));
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        // 列表项点击事件处理逻辑
    }
});

15. GridView(网格视图):用于以网格形式显示数据。

GridView gridView = findViewById(R.id.gridView);
gridView.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data));
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        // 网格项点击事件处理逻辑
    }
});

16. ScrollView(滚动视图):用于显示超出屏幕范围的内容。

ScrollView scrollView = findViewById(R.id.scrollView);

17. WebView(网页视图):用于显示网页内容。

WebView webView = findViewById(R.id.webView);
webView.loadUrl("https://www.example.com");

18. AlertDialog(警告对话框):用于显示提示信息或询问用户的选择。

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("提示");
builder.setMessage("确定要进行操作吗?");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialogInterface, int i) {
        // 确定按钮点击事件处理逻辑
    }
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialogInterface, int i) {
        // 取消按钮点击事件处理逻辑
    }
});
AlertDialog dialog = builder.create();
dialog.show();

19. Toast(提示信息):用于显示短暂的提示信息。

Toast.makeText(this, "这是一个提示信息", Toast.LENGTH_SHORT).show();

20. Snackbar(提示信息):用于显示在屏幕底部的提示信息。

Snackbar.make(view, "这是一个提示信息", Snackbar.LENGTH_SHORT).show();

本文介绍了 Android 开发中常用的简单控件,涵盖了按钮、文本视图、图片视图、文本输入框、单选按钮、复选框、开关、进度条、滑动条、下拉框、日期选择器、时间选择器、评分条、列表视图、网格视图、滚动视图、网页视图、警告对话框、提示信息等。希望本文能帮助您更好地理解和使用这些控件,提升您的 Android 开发效率。

Android 常用简单控件详解:按钮、文本、图片、输入框等 - 开发指南

原文地址: https://www.cveoy.top/t/topic/pn9O 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录