一.按钮触控
最常见的按钮button类继承自Textview类。
需要注意的是,在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方法与之对应。
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中设置太多属性并不好,会导致耦合度过高。
二.图像显示
需要说明的是,无论是字符串string还是颜色color等内容的设置,均支持java和xml两种方式实现。Java版本的方式都是new出来实体对象,然后用调用属性的方式来实现赋值
(关于UI的属性先跳过了,之后再说)
文字与图标混用的效果可以满足多数业务需求。
如上就是基础控件的总结整理,关于具体如何使用的细节,将在讲解Activity的栏目中详细描述~