实验目的:
- 了解
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(