Android开发基础知识总结(四)简单控件(下)

一.按钮触控

Android开发基础知识总结(四)简单控件(下)_第1张图片

最常见的按钮button类继承自Textview类。

Android开发基础知识总结(四)简单控件(下)_第2张图片

需要注意的是,在Button中显示的单词默认全部大写 ~

        public void onClick(View v){
            s1=et1.getText().toString();
            //有一些小bug,好像变量必须声明在Onclick方法内部才有效???
            //获取当前输入框的内容
            int c11=0;
            for(int i=0;i<=s1.length()-1;i++)
            {
                int temp=0;
                temp=(s1.charAt(i)-48);
                for(int j=1;j<=s1.length()-i;j++)
                    temp*=10;
                c11+=temp;
            }
            c1=c11;
            //将字符型的输入,转换为相同值的整形
            String stemp=Integer.toString(c1);
            double sum=0;
            sum=c1*c2*c3*c4;
            int sum1=(int)sum;
            sum1/=1000;
            String smain=Integer.toString(sum1);
            Toast.makeText(MainActivity.this,"输入的房屋面积为:"+s1,Toast.LENGTH_LONG).show();
            tva.setText(smain+"¥");
        }

如上这段代码是博主实验课完成的内容,简单来说就是点击当前按钮后可以计算出某一数值~

严格地说,每一个button控件必须有onclick方法与之对应。 

Android开发基础知识总结(四)简单控件(下)_第3张图片

Button btm=findViewById(R.id.count);
    btm.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
            s1=et1.getText().toString();
            //有一些小bug,好像变量必须声明在Onclick方法内部才有效???
            //获取当前输入框的内容
            int c11=0;
            for(int i=0;i<=s1.length()-1;i++)
            {
                int temp=0;
                temp=(s1.charAt(i)-48);
                for(int j=1;j<=s1.length()-i;j++)
                    temp*=10;
                c11+=temp;
            }
            c1=c11;
            //将字符型的输入,转换为相同值的整形
            String stemp=Integer.toString(c1);
            double sum=0;
            sum=c1*c2*c3*c4;
            int sum1=(int)sum;
            sum1/=1000;
            String smain=Integer.toString(sum1);
            Toast.makeText(MainActivity.this,"输入的房屋面积为:"+s1,Toast.LENGTH_LONG).show();
            tva.setText(smain+"¥");
        }
    });

如上即为setOnClickLietener的书写格式,onclick方法要包含在其内部。

此外,Android中很多使用的都是非静态的内部类。点击事件的防止内存泄露非常重要。同时,XML中设置太多属性并不好,会导致耦合度过高。

二.图像显示

Android开发基础知识总结(四)简单控件(下)_第4张图片

需要说明的是,无论是字符串string还是颜色color等内容的设置,均支持java和xml两种方式实现。Java版本的方式都是new出来实体对象,然后用调用属性的方式来实现赋值 

Android开发基础知识总结(四)简单控件(下)_第5张图片

(关于UI的属性先跳过了,之后再说) 

Android开发基础知识总结(四)简单控件(下)_第6张图片

 Android开发基础知识总结(四)简单控件(下)_第7张图片

文字与图标混用的效果可以满足多数业务需求。


如上就是基础控件的总结整理,关于具体如何使用的细节,将在讲解Activity的栏目中详细描述~ 

你可能感兴趣的:(安卓原生开发基础,android,java)