Android手机应用开发(二) | 基础的事件处理

本文探讨了Android应用中事件处理的基本方法,包括获取EditText值、Spinner选中值、按钮事件处理,以及如何弹出信息和自定义对话框。特别讨论了如何根据不同条件动态弹出不同的AlertDialog,分享了三种实现思路,最终强调了编程的简洁原则——大道至简。
摘要由CSDN通过智能技术生成

实验目的:

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

1538462162249

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

1538462563325

OnCreate方法里面创建了一个savedInstanceState,还把它的View设置为上次的布局activity_main,这都不重要,总是,把填写的事件应该放在onCreate里面,不然就无法被调用,如果觉得放的太乱了,也可以新建一个自己的事件方法,然后在onCreate里面调用这个方法,记得要最后调用

  • 3.然后需要解决下面的一些问题

如何获取EditText中的值

final EditText editText = (EditText)findViewById(R.id.edit_text);
String text = editText.getText().toString();

这里是通过EditTextid找到它,但是需要声明为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方法(当然名称可以变),如下图

1538463462290

如何弹出Toast信息

//单选按钮更改事件
        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值