1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Android实例开发中按钮(Button)的四种点击方式的实现

Android实例开发中按钮(Button)的四种点击方式的实现

时间:2021-03-18 10:46:32

相关推荐

Android实例开发中按钮(Button)的四种点击方式的实现

按钮点击方式的实现

这里主要介绍android开发中实现按钮点击事件的四种方式:

方式一:通过设置布局文件中的onclick属性实现方式二:通过设置匿名类的方式实现方式三:通过在activity中实现OnClickListener接口实现方式四:通过创建一个内部类实现

实例图片

activity_main

activity_button2

activity_button3

activity_button4

布局文件基本都是类似,后面就不再重复

//第一种方法是通过在布局界面设置点击属性实现按钮点击事件public class MainActivity extends AppCompatActivity {private Button mbtn_one;private Button mbtn_skip;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mbtn_one =(Button) findViewById(R.id.btn_one);mbtn_skip=(Button) findViewById(R.id.btn_skip);mbtn_skip.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(MainActivity.this,Button2Activity.class);startActivity(intent);}});}public void click(View v){mbtn_one.setText("按钮一被点击");Toast.makeText(MainActivity.this,"这是使用第一种方法实现的",Toast.LENGTH_LONG).show();}}

MainActivity.java

//第一种方法是通过在布局界面设置点击属性实现按钮点击事件public class MainActivity extends AppCompatActivity {private Button mbtn_one;private Button mbtn_skip;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mbtn_one =(Button) findViewById(R.id.btn_one);mbtn_skip=(Button) findViewById(R.id.btn_skip);mbtn_skip.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(MainActivity.this,Button2Activity.class);startActivity(intent);}});}public void click(View v){mbtn_one.setText("按钮一被点击");Toast.makeText(MainActivity.this,"这是使用第一种方法实现的",Toast.LENGTH_LONG).show();}}

Button2Activity.java

//第二种方法通过设置匿名内部类方法实现按钮点击事件public class Button2Activity extends AppCompatActivity {private Button mbtn_two;private Button mbtn_skip_two;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_button2);mbtn_two = (Button) findViewById(R.id.btn_two);mbtn_skip_two = (Button) findViewById(R.id.btn_skip_two);mbtn_skip_two.setOnClickListener(new MyButton());mbtn_two.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {mbtn_two.setText("按钮二被点击");Toast.makeText(Button2Activity.this, "这是用第二种方法实现的按钮点击", Toast.LENGTH_LONG).show();}});}private class MyButton implements View.OnClickListener{@Overridepublic void onClick(View v){Intent intent = new Intent(Button2Activity.this,Button3Activity.class);startActivity(intent);}}}

Button3Activity

//第三种方法使用当前ACTIVITY中实现OnClickListener接口public class Button3Activity extends AppCompatActivity implements View.OnClickListener{private Button btn_three;private Button btn_skip_three;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_button3);btn_three= (Button) findViewById(R.id.btn_three);btn_skip_three = (Button) findViewById(R.id.btn_skip_three);btn_three.setOnClickListener(this);btn_skip_three.setOnClickListener(this);}public void onClick(View v){switch (v.getId()){case R.id.btn_three:btn_three.setText("按钮三被点击");Toast.makeText(Button3Activity.this,"这是使用第三种方法实现的",Toast.LENGTH_LONG).show();case R.id.btn_skip_three:Intent intent = new Intent(Button3Activity.this,Button4Activity.class);startActivity(intent);}}}

Button4Activity

//这是使用第四种方法创建一个内部类public class Button4Activity extends AppCompatActivity {private Button btn_four;private Button btn_skip_four;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_button4);btn_four = (Button) findViewById(R.id.btn_four);btn_skip_four = (Button) findViewById(R.id.btn_skip_four);btn_four.setOnClickListener(new MyMethod());btn_skip_four.setOnClickListener(new MyMethod());}private class MyMethod implements View.OnClickListener{@Overridepublic void onClick(View v){switch (v.getId()) {case R.id.btn_four:btn_four.setText("按钮四被点击");Toast.makeText(Button4Activity.this,"这是使用第四种方法实现的",Toast.LENGTH_LONG).show();break;case R.id.btn_skip_four:Intent intent = new Intent(Button4Activity.this,MainActivity.class);startActivity(intent);}}}}

四种方法在开发中都会用到,主要是分按钮的数量来选择,通常按钮多时选择使用第三种和第四种方法通过switch方法识别id的方法实现按钮的选择点击事件。

【评论需要解决的问题或者文章中的不恰当的地方,接受改正】

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。