春晓ppt,千秋霸业百战成功,芙蓉王妃txt下载
上一期实现了简单的QQ登录效果,这一期继续对上一期进行扩展
Toast弹窗,三种方法实现按钮的点击事件监听
Toast弹窗其实很简单,在Android Studio中打上toast,之后按下tab键就能快捷生成一个Toast
Toast.makeText(CurrentActivity.this, "内容", Toast.LENGTH_SHORT).show();
括号中的三个参数,第一个是context(上下文,在哪里显示Toast),第二个是一个String字符串,也就是Toast显示的内容,第三个是Toast显示的时间,short是短的意思
这样就能实现弹出Toast,我将之前弹出对话框的代码修改成了下列的代码,this就是指当前的activity,这样可以省略的写
关于监听事件,可能我没有讲解得太清楚,拿上面的那个例子来说,我们是让当前的那个activity实现了一个监听接口,之后复写它的onClick方法,通过findviewbyid找到button的实例,调用setOnClickListener为其绑定监听器,之后,当用户点击button按钮,就会进入到onClick方法之中,由v.getid获得当前用户点击的view的id,之后进入到一个switch分支语句之中,id与R.id.button相同,就执行该分支,也就是弹出一个Toast,不只是button,其他的textview,linearlayout等等控件或者是根布局也是可以设置监听器的
我总结了五种实现时间监听器的方法,可能说法不是正确,不过,知道方法就行了,不必纠结细节
实现事件监听器的方法:
将事件监听器类定义在当前类的内部
public class Test extends Activity{ @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button)findViewById(R.id.about); MyButtonlistener listener = new MyButtonlistener(); button.setOnClickListener(listener); } class MyButtonlistener implements View.OnClickListener{ @Override public void onClick(View v) { //相关事件处理 } } }
Test类
public class Test extends Activity{ @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button)findViewById(R.id.about); MyButtonlistener listener = new MyButtonlistener(); button.setOnClickListener(listener); } }
MyButtonlistener类
public class MyButtonlistener implements View.OnClickListener { @Override public void onClick(View v) { //事件处理 } }
将Activity本身作为事件监听器类
public class Test extends Activity implements View.OnClickListener{ @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button)findViewById(R.id.about); button.setOnClickListener(this); } @Override public void onClick(View v) { //事件处理 } }
public class Test extends Activity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button)findViewById(R.id.about); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //事件处理 } }); } }
在xml的布局文件中加入onClick属性,设置相关的方法
定义一个方法,记得参数是View
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android Manifest中meta-data扩展元素数据的配置与获取方式
Android实现获取meta-data和build.gradle的值
Android获取清单文件中的meta-data,解决碰到数值为null的问题
解决webview 第二次调用loadUrl页面不刷新的问题
解决Android WebView拦截url,视频播放加载失败的问题
Android webview加载https链接错误或无响应的解决
网友评论