简单的Radiobutton和Button以及进度条的简单使用

算是记录学习的踪迹吧
本文用了radiobutton、button以及进度条的相关简单使用,通过点击来查看实现功能。
下面是MainActivity.java文件内容

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.ProgressBar;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
//通过接口来实现对点击事件的监听
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private Button button ;
    private Button button1 ;
    private Button button2;
    private Button button4;
    private TextView tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button=(Button)findViewById(R.id.button);
        button1=(Button)findViewById(R.id.button2);
        button2=(Button)findViewById(R.id.button3);
        button4= (Button)findViewById(R.id.button4);
        button.setOnClickListener(this);
        button1.setOnClickListener(this);
        button2.setOnClickListener(this);
        button4.setOnClickListener(this);
        RadioGroup radioGroup = (RadioGroup)findViewById(R.id.group);
        RadioGroup radioGroup1=(RadioGroup)findViewById(R.id.gp) ;
        CheckBox checkBox = (CheckBox)findViewById(R.id.checkBox2);
        CheckBox checkBox2 = (CheckBox)findViewById(R.id.checkBox3);
        RadioButton radioButton1 = (RadioButton)findViewById(R.id.radioButton1);
        RadioButton radioButton2=(RadioButton)findViewById(R.id.radioButton2);
        //一个radioGroup包含了下面所属的每一个radiobutton
        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, int i) {
                TextView danxuan = (TextView)findViewById(R.id.textView);
                //根据int i 得到的控件ID来判断执行输出不一样的的内容
                switch (i){
                    case R.id.radioButton1:
                        danxuan.setText("去北京");
                        break;
                    case  R.id.radioButton2:
                        danxuan.setText("去上海");
                        break;
                        default:
                            break;
                }
            }
        });
    }

    public void onClick(View view){
        tv=(TextView)findViewById(R.id.tv);
        Button button11=(Button)findViewById(R.id.button4);
        ProgressBar progressBar = (ProgressBar)findViewById(R.id.progressBar);
        switch (view.getId()){
            case R.id.button:
                tv.setText("从杭州出发");
                break;
            case R.id.button2:
                tv.setText("从温州出发");
                break;
            case R.id.button3:
                tv.setText("从宁波出发");
                break;
            case R.id.button4:
      //进度条的状态根据Visivility来看,通过getVisibility()来获取当前状态,根据GONE\VISIBLE来调整
                if(progressBar.getVisibility()==View.GONE){
                    button11.setText("隐藏进度条");
                    progressBar.setVisibility(View.VISIBLE);
                }
                else {
                    button11.setText("显示进度条");
                    progressBar.setVisibility(View.GONE);
                }
                break;
                default:
                    break;

        }
    }
}

下面是layout的配置文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <ProgressBar
            android:id="@+id/progressBar"
            //通过STYLE来改变进度条的显示外观,通常默认是一个圆圈
            style="@style/Widget.AppCompat.ProgressBar.Horizontal
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            //进度条的上限为100,即100percent
            android:max="100" />

        <Button
            android:id="@+id/button4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
           />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:id="@+id/textView3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="始发地"
            android:gravity="center"/>

        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="杭州" />

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="温州" />

        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="宁波" />

        <TextView
            android:id="@+id/tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="始发地"
            android:gravity="center"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:id="@+id/textView2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="终点站"
            android:gravity="center"/>

        <RadioGroup
            android:id="@+id/group"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1">

            <RadioButton
                android:id="@+id/radioButton1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="北京" />

            <RadioButton
                android:id="@+id/radioButton2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="上海" />
        </RadioGroup>

        <TextView
            android:id="@+id/textView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="TextView" />

    </LinearLayout>

    <RadioGroup
        android:id="@+id/gp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值