博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实践android的RadioButton
阅读量:6801 次
发布时间:2019-06-26

本文共 2682 字,大约阅读时间需要 8 分钟。

一个一个组件的实习过来。

a9deb0d7b94ba21382323d0288ea9bc4172d8423

package com.tw.flag.ch02_button;import android.content.Context;import android.graphics.Color;import android.os.Bundle;import android.os.Vibrator;import android.support.design.widget.FloatingActionButton;import android.support.design.widget.Snackbar;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.Toolbar;import android.text.Editable;import android.text.TextWatcher;import android.view.MotionEvent;import android.view.View;import android.view.Menu;import android.view.MenuItem;import android.widget.Button;import android.widget.EditText;import android.widget.RadioGroup;import android.widget.TextView;import java.util.Random;public class MainActivity extends AppCompatActivity    implements RadioGroup.OnCheckedChangeListener, TextWatcher{    RadioGroup unit;    EditText value;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);        setSupportActionBar(toolbar);        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);        fab.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)                        .setAction("Action", null).show();            }        });        unit = (RadioGroup) findViewById(R.id.unit);        unit.setOnCheckedChangeListener(this);        value = (EditText) findViewById(R.id.value);        value.addTextChangedListener(this);    }    @Override    public void onCheckedChanged(RadioGroup group, int checkedId) {        calc();    }    @Override    public void beforeTextChanged(CharSequence s, int start, int count, int after) {    }    @Override    public void onTextChanged(CharSequence s, int start, int before, int count) {    }    @Override    public void afterTextChanged(Editable s) {        calc();    }    protected void calc() {        TextView degF = (TextView)findViewById(R.id.degF);        TextView degC = (TextView)findViewById(R.id.degC);        double f, c;        if (unit.getCheckedRadioButtonId() == R.id.unitF) {            f = Double.parseDouble(value.getText().toString());            c = (f - 32) * 5/9;        } else {            c = Double.parseDouble(value.getText().toString());            f = c * 9/5 + 32;        }        degC.setText(String.format("%.1f", c) +            getResources().getString(R.string.charC));        degF.setText(String.format("%.1f", f) +                getResources().getString(R.string.charF));    }}

转载地址:http://gzfwl.baihongyu.com/

你可能感兴趣的文章
Hibernate N+1/1+N问题
查看>>
Nginx的反向代理及负载均衡
查看>>
Shell 十三问学习笔记5
查看>>
华为PPP链路认证
查看>>
Zend Server 安装配置
查看>>
wuzhicms后台菜单的添加
查看>>
hadoop搭建
查看>>
修改默认defatu.prop
查看>>
我的友情链接
查看>>
【技术碰撞激情,“博”出精彩人生!】2013年度IT博客大赛开幕
查看>>
KeyMob--后者居上的移动广告聚合平台
查看>>
eclipse maven source 乱码
查看>>
Linux系统下UDP发送和接收广播消息小例子
查看>>
每天尝试改变一点点!
查看>>
KNN(K-Nearest Neighbor)最邻近规则分类
查看>>
IntelliJ IDEA 2016.1破解码一枚
查看>>
metasploit ***测试笔记(meterpreter篇)
查看>>
HTTP基础
查看>>
JavaSE学习笔记(五)——类与对象
查看>>
Android之高仿飞鸽传输热点创建与搜索模块
查看>>