本文原创,转载请说明出处。
做android编程,最基本的就是响应按钮事件。我从网上找来找去,基本可以分为两种方法。
另外,我现在编辑代码的时候用的是VS Code,主要因为开android studio(简称as,这个应该大家都知道)太长时间,内存会占用很多,而且电脑也卡的很厉害。而VSCode就没有这个问题。
方法一:在程序里面设置监听
响应按钮事件其实非常简单,现在开始说方法,第一种方法是设置监听,在
public class MainActivity extends AppCompatActivity { 的下面定义一个按钮的变量,就像这样:Button btn1;然后在onCreate后面写上btn1 = (Button)findViewById(R.id.button);和监听用的
btn1.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
}
});
东西有点乱,写这么多,不容易理解,可能你们都不想看了,直接上源码吧。(但是你得把注释好好读读)
import android.widget.Button; //别忘了把这个加上
public class MainActivity extends AppCompatActivity { //这个你原来就有
Button btn1; //定义一个变量
@Override
protected void onCreate(Bundle savedInstanceState) {//这个你也原来就有
super.onCreate(savedInstanceState); //原来就有
setContentView(R.layout.activity_main); //原来就有
btn1 = (Button)findViewById(R.id.button); //里面R.id.后面的button是你as里面按钮的名字,
//不一样别忘了改一下。
btn1.setOnClickListener(new View.OnClickListener()//里面btn1是你变量名,别忘改
{
@Override
public void onClick(View v)
{
//这里面就加上响应的代码
}
}); //这个地方的符号别大意,从左往右分别是大括号},小括号),分号;
}
}
第一种方法就结束了。
方法二:在AS里面设置按钮属性
该介绍第二种方法了,第二种方法其实用起来和第一个感觉差不多,你觉得哪个好用就用哪个。反正我愿意用第二种。
第二种只加入一行代码,只不过你千万要注意你别加错位置,一行代码不用讲了,直接上代码。
但是你还需要在as里面简单的配置一下,我后面讲
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//这上面全都是原来就有的,但是你注意一下,下面这行代码可是加在onCreate外面的!
public void onconbtnClick(View v) {
//这里面就加上响应的代码
}
现在我讲一下配置的过程。先上图
刚才的函数是什么名字,红框里onClick就选什么,我的函数名是onconbtnClick,我就要选onconbtnClick。
第二种方法也结束了,这是android编程最基本的东西,是不是很简单