移动应用服务器端开发(基于JSP技术)-2017 按钮 实验报告:按钮
时间:2020-09-06 16:15:20 来源:勤学考试网 本文已影响 人
按钮(Button)
PAGE 4
实训(实 验) 报 告
实训(实验)项目:
按钮使用
实验目的:
学习按钮相关属性
学习按钮控件相关属性与使用
实训(实验)设计(器材、步骤、结论):
简介:
Button继承了TextView。它的功能就是提供一个按钮,这个按钮可以供用户点击,当用户对按钮进行操作的时候,触发相应事件,如点击,触摸。
实验目的 : 使用按钮控制计算三个数的积
任务 1:将父容器的间距设置放进dimen.xml文件里和将要显示的字符串放进string.xml文件里
步骤1.由于没有dimen.xml文件所以要在values下新建(文件名可随意起但最好要做到顾名思义)。
代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
</resources>
步骤 2.完成string.xml文件代码部分。
代码:
<resources>
<string name="app_name">Button</string>
<string name="example_button">这是一个展示按钮的例子</string>
<string name="enter_text1"/>
<string name="enter_text2"/>
<string name="enter_text3"/>
<string name="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代码
代码:
package com.example.administrator.button;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.example.administrator.button.R;
public class MainActivity extends Activity {
private EditText edText1, edText2, edText3;
private Button btnProduct;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addListenerOnButton();
}
private void addListenerOnButton() {
edText1 = (EditText) findViewById(R.id.edittext);
edText2 = (EditText) findViewById(R.id.edittext2);
edText3 = (EditText) findViewById(R.id.edittext3);
btnProduct = (Button) findViewById(R.id.button1);
btnProduct.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
String t1 = edText1.getText().toString();
String t2 = edText2.getText().toString();
String t3 = edText3.getText().toString();
int i1 = Integer.parseInt(t1);
int i2 = Integer.parseInt(t2);
int i3 = Integer.parseInt(t3);
int product = i1 * i2 * i3;
Toast.makeText(getApplicationContext(),
String.valueOf(product), Toast.LENGTH_LONG).show();
}
});
}
}
完成计算效果图:
实验结论及总结
成绩
教师签字
日期