实验目的:
- 了解
Android编程基础。- 熟悉
Button、RadioButton、EditText等基本控件,能够处理这些控件的基本事件。- 学会弹出对话框,并定制对话框中的内容,能对确定和取消按钮的事件做处理。
- 1.首先要知道在哪里添加事件代码

- 2.还需要分析一下这个
java文件的结构

在OnCreate方法里面创建了一个savedInstanceState,还把它的View设置为上次的布局activity_main,这都不重要,总是,把填写的事件应该放在onCreate里面,不然就无法被调用,如果觉得放的太乱了,也可以新建一个自己的事件方法,然后在onCreate里面调用这个方法,记得要最后调用
- 3.然后需要解决下面的一些问题
如何获取EditText中的值
final EditText editText = (EditText)findViewById(R.id.edit_text);
String text = editText.getText().toString();
这里是通过EditText的id找到它,但是需要声明为final,不然会报错说内部类的变量应该定义为final
如何获取选中的RadioButton的值
final RadioGroup radioGroup = (RadioGroup)findViewById(R.id.rg);
String text = ((RadioButton)findViewById(radioGroup.getCheckedRadioButtonId())).getText();
这里同样也是通过id找到该值,不需要调用toString方法
如何添加按钮事件
final Button btn = (Button) findViewById(R.id.button);
if(btn != null){
btn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
//添加一些事件
}
});
}
这里是通过直接在java代码里添加监听器以及onClick方法
还有一种方式是在xml里添加按钮的onClick属性,然后指向自己写的onClick方法(当然名称可以变),如下图

如何弹出Toast信息
//单选按钮更改事件
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(

本文探讨了Android应用中事件处理的基本方法,包括获取EditText值、Spinner选中值、按钮事件处理,以及如何弹出信息和自定义对话框。特别讨论了如何根据不同条件动态弹出不同的AlertDialog,分享了三种实现思路,最终强调了编程的简洁原则——大道至简。
最低0.47元/天 解锁文章
5445

被折叠的 条评论
为什么被折叠?



