移动应用服务器端开发基于JSP技术 -2017按钮实验报告按钮
按钮B utto n
PAGE4
实训实验报告
实训(实验)项目:
按钮使用
实验目的
学习按钮相关属性
学习按钮控件相关属性与使用
实训实验设计器材、步骤、结论
简介
Butto n继承了TextView。它的功能就是提供一个按钮这个按钮可以供用户点击 当用户对按钮进行操作的时候触发相应事件如点击触摸。
实验目的使用按钮控制计算三个数的积
任务1 将父容器的间距设置放进dimen.xml文件里和将要显示的字符串放进string.xml文件里
步骤1.由于没有dimen.xml文件所以要在values下新建文件名可随意起但最好要做到顾名思义 。
代码
<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<!--Defaultscreenmargins,pertheAndroidDesigngui delines.-->
<dimenname="activity_horizontal_margin">16dp</dimen>
<dimenname="activity_vertical_margin">16dp</dimen>
</resources>
步骤2.完成string.xml文件代码部分。
代码
<resources>
<stringname="app_name">Button</string>
<stringname="exampl e_button">这是一个展示按钮的例子</string>
<stringna me="enter_text1"/>
<stringname="enter_text2"/>
<stringna me="enter_text3"/>
<stringname="click_button">计算上面三个数的积</string>
</resources>
任务2 完成布局代码
步骤1.修改布局并加入一个人TextView控件做提示性。
是不是发现了的代码中并没有出现文字然而预览窗口的屏幕中却有一段文字这是因为方便管理和修改Android中显示的字符串将它们都放到values/strings.xml文件中 父容器的间距设置我也是采用了这种方法我在values下新建了一个dimens.xml文件间距参数都放到里面 。
步骤2.我们再建一个输入框控件。
代码解析 android:ems="10"指的是将对应的控件宽度设为10个字符的宽度。 当设置该属性后一行中最大只能显示设置的宽度本案例设置的是只能显示10个字符android:text="@string/enter_text1"将输入的数值存储string文件 用于之后的计算。步骤3.完成三个输入框控件。
代码解析android:text="@string/enter_text1"android:text="@string/enter_text2"android:text="@string/enter_text3"
分别获取三个输入框的数据。
步骤4.完成按钮控件代码。
代码解析 android:text="@string/click_button"这边我也是将要显示的字放到了string.xml文件里。
任务3 完成java代码
代码packagecom.example.admini strator.button;importandroid.os.Bundle;importandroid.app.Activity;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.E ditText;importandroid.widget.Toast;importcom.example.administrator.button.R;publicclassMainActivityextendsActivity{privateE ditTextedText1,edText2,edText3;privateButtonbtnProduct;
@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);addListenerOnButton();
}privatevoidaddListenerOnButton(){edText1=(E ditText)findViewByI d(R.id.edittext);edText2=(E ditText)findViewByI d(R.id.edittext2);edText3=(E ditText)findViewByI d(R.id.edittext3);
btnProduct=(Button)findViewByI d(R.id.button1);btnProduct.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewview){
Stringt1=edText1.getText().to String();
Stringt2=edText2.getText().to String();
Stringt3=edText3.getText().toString();inti1=Integer.parseInt(t1);inti2=Integer.parseInt(t2);inti3=Integer.parseInt(t3);intproduct=i1*i2*i3;
Toast.makeText(getApplicationContext(),
String.valueOf(product),Toast.LENGTH_LONG).show();}
});
}
}
完成计算效果图
实验结论及总结
成绩
教师签字
日期
在刚才更新Vultr 新年福利文章的时候突然想到前几天有网友问到自己有在Vultr 注册账户的时候无法用支付宝付款的问题,当时有帮助他给予解决,这里正好顺带一并介绍整理出来。毕竟对于来说,虽然使用的服务器不多,但是至少是见过世面的,大大小小商家的一些特性特征还是比较清楚的。在这篇文章中,和大家分享如果我们有在Vultr新注册账户或者充值购买云服务器的时候,不支持支付宝付款的原因。毕竟我们是知道的,...
数脉科技(shuhost)8月促销:香港独立服务器,自营BGP、CN2+BGP、阿里云线路,新客立减400港币/月,老用户按照优惠码减免!香港服务器带宽可选10Mbps、30Mbps、50Mbps、100Mbps带宽,支持中文本Windows、Linux等系统。官方网站:https://www.shuhost.com* 更大带宽可在选购时选择同样享受优惠。* 目前仅提供HKBGP、阿里云产品,香港...
中午的时候有网友联系提到自己前几天看到Namecheap商家开学季促销活动期间有域名促销活动的,于是就信注册NC账户注册域名的。但是今天登录居然无法登录,这个问题比较困恼是不是商家跑路等问题。Namecheap商家跑路的可能性不大,前几天我还在他们家转移域名的。这里简单的记录我帮助他解决如何重新登录Namecheap商家的问题。1、检查邮件让他检查邮件是不是有官方的邮件提示。比如我们新注册账户是需...