移动应用服务器端开发基于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();}
});
}
}
完成计算效果图
实验结论及总结
成绩
教师签字
日期
感恩一年有你!免费领取2核4G套餐!2核4G轻量应用服务器2核 CPU 4GB内存 60G SSD云硬盘 6Mbps带宽领取地址:https://cloud.tencent.com/act/pro/lighthousethankyou活动规则活动时间2021年9月23日 ~ 2021年10月23日活动对象腾讯云官网已注册且完成实名认证的国内站用户(协作者与子用户账号除外),且符合以下活动条件:账号...
puaex怎么样?puaex是一家去年成立的国人商家,本站也分享过几次,他家主要销售香港商宽的套餐,给的全部为G口带宽,而且是不限流量的,目前有WTT和HKBN两种线路的方面,虽然商家的价格比较贵,但是每次补一些货,就会被抢空,之前一直都是断货的状态,目前商家进行了补货,有需要这种类型机器的朋友可以入手。点击进入:puaex商家官方网站Puaex香港vds套餐:全部为KVM虚拟架构,G口的带宽,可...
racknerd从成立到现在发展是相当迅速,用最低的价格霸占了大部分低端便宜vps市场,虽然VPS价格便宜,但是VPS的质量和服务一点儿都不拉跨,服务器稳定、性能给力,尤其是售后方面时间短技术解决能力强,估计这也是racknerd这个品牌能如此成功的原因吧! 官方网站:https://www.racknerd.com 多种加密数字货币、信用卡、PayPal、支付宝、银联、webmoney,可...