济南做网站的公司有哪些,网站做的好坏主要看,网站建设html5作品,重庆建设厅官方网站Button按钮设置点击的四种监听方式注#xff1a;加粗放大的都是改变的代码1.使用匿名内部类的形式进行设置使用匿名内部类的形式#xff0c;直接将需要设置的onClickListener接口对象初始化#xff0c;内部的onClick方法会在按钮被点击的时候执行第一个活动的java代码#…Button按钮设置点击的四种监听方式注加粗放大的都是改变的代码1.使用匿名内部类的形式进行设置使用匿名内部类的形式直接将需要设置的onClickListener接口对象初始化内部的onClick方法会在按钮被点击的时候执行第一个活动的java代码1 packagecom.sanlian.buttontest;23 importandroid.content.Intent;4 importandroid.support.v7.app.AppCompatActivity;5 importandroid.os.Bundle;6 importandroid.view.View;7 importandroid.widget.Button;89 public class MainActivity extendsAppCompatActivity {1011 Override12 protected voidonCreate(Bundle savedInstanceState) {13 super.onCreate(savedInstanceState);14 setContentView(R.layout.activity_main);15 //通过id找到关联布局中的view控件16 Button btn (Button) findViewById(R.id.btn);17 //给Button按钮添加点击的监听18 btn.setOnClickListener(newView.OnClickListener() {19 Override20 //只要当前的设置的监听器被触发这个方法就会被执行21 public voidonClick(View v) {22 startActivity(new Intent(MainActivity.this,SecondAty.class));23 }24 });25 }26 }第一个活动的xml代码1 ?xml version1.0 encodingutf-8?2 3 xmlns:toolshttp://schemas.android.com/tools4 android:layout_widthmatch_parent5 android:layout_heightmatch_parent6 android:paddingBottomdimen/activity_vertical_margin7 android:paddingLeftdimen/activity_horizontal_margin8 android:paddingRightdimen/activity_horizontal_margin9 android:paddingTopdimen/activity_vertical_margin10 tools:contextcom.sanlian.buttontest.MainActivity11 1213 15 android:layout_widthwrap_content16 android:layout_heightwrap_content17 android:text点我/18 第二个活动的java代码1 packagecom.sanlian.buttontest;23 importandroid.support.v7.app.AppCompatActivity;4 importandroid.os.Bundle;5 importandroid.text.SpannableString;6 importandroid.text.style.StyleSpan;7 importandroid.text.style.TypefaceSpan;8 importandroid.widget.TextView;910 public class SecondAty extendsAppCompatActivity {1112 Override13 protected voidonCreate(Bundle savedInstanceState) {14 super.onCreate(savedInstanceState);15 setContentView(R.layout.activity_second_aty);16171819 }20 }第二个活动的xml代码程序运行结果截图2.在xml文件中定义onClick属性java代码中对应方法在xml中定义onClick属性。属性中对应的值需要在java代码中编写对应的方法名。注意参数中的View必须-----》方法类似于public void xxx(View v)第一个活动的java代码 1 packagecom.sanlian.buttontest;23 importandroid.content.Intent;4 importandroid.support.v7.app.AppCompatActivity;5 importandroid.os.Bundle;6 importandroid.view.View;7 importandroid.widget.Button;89 public class MainActivity extendsAppCompatActivity {1011 Override12 protected voidonCreate(Bundle savedInstanceState) {13 super.onCreate(savedInstanceState);14 setContentView(R.layout.activity_main);15 }16 public voidskip(View v){17 startActivity(new Intent(MainActivity.this,SecondAty.class));18 }192021 }第一个活动的xml代码1 ?xml version1.0 encodingutf-8?2 3 xmlns:toolshttp://schemas.android.com/tools4 android:layout_widthmatch_parent5 android:layout_heightmatch_parent6 android:paddingBottomdimen/activity_vertical_margin7 android:paddingLeftdimen/activity_horizontal_margin8 android:paddingRightdimen/activity_horizontal_margin9 android:paddingTopdimen/activity_vertical_margin10 tools:contextcom.sanlian.buttontest.MainActivity11 1213 15 android:layout_widthwrap_content16 android:layout_heightwrap_content17 android:onClickskip18 android:text点我/19 其他的和匿名内部类的方法一样。3.Activity 实现onClickListener接口在给Button按钮设置点击的监听的时候直接让当前的Activity实现onClickListener接口这样传入的监听对象就可以直接使用当前Activity.this第一个活动的java代码1 packagecom.sanlian.buttontest;23 importandroid.content.Intent;4 importandroid.support.v7.app.AppCompatActivity;5 importandroid.os.Bundle;6 importandroid.view.View;7 importandroid.widget.Button;89 public class MainActivity extends AppCompatActivityimplementsView.OnClickListener {1011 Override12 protected voidonCreate(Bundle savedInstanceState) {13 super.onCreate(savedInstanceState);14 setContentView(R.layout.activity_main);15 //找到控件的id也叫控件的初始化16 Button btn (Button) findViewById(R.id.btn);17 //给Button按钮设置监听18 btn.setOnClickListener(this);19 }20212223 public voidonClick(View v) {24 //启动另一个activity25 startActivity(new Intent(MainActivity.this,SecondAty.class));2627 //使用swith查找要点击的按钮的id28 /*switch (v.getId()){29 case R.id.btn:30 startActivity(new Intent(MainActivity.this,SecondAty.class));31 break;32 default:33 break;34 }*/35 }36 }第一个活动的xml代码1 ?xml version1.0 encodingutf-8?2 3 xmlns:toolshttp://schemas.android.com/tools4 android:layout_widthmatch_parent5 android:layout_heightmatch_parent6 android:paddingBottomdimen/activity_vertical_margin7 android:paddingLeftdimen/activity_horizontal_margin8 android:paddingRightdimen/activity_horizontal_margin9 android:paddingTopdimen/activity_vertical_margin10 tools:contextcom.sanlian.buttontest.MainActivity11 1213 15 android:layout_widthwrap_content16 android:layout_heightwrap_content17 android:text点我/18 其他的和第一个方法一样4.其他类实现onClickListener接口让另外一个类来实现onClickListener接口。这样如果控件在需要设置点击监听的时候直接传入该类的对象即可。第一个活动的java代码1 packagecom.sanlian.buttontest;23 importandroid.content.Intent;4 importandroid.support.v7.app.AppCompatActivity;5 importandroid.os.Bundle;6 importandroid.util.Log;7 importandroid.view.View;8 importandroid.widget.Button;910 public class MainActivity extendsAppCompatActivity{1112 Override13 protected voidonCreate(Bundle savedInstanceState) {14 super.onCreate(savedInstanceState);15 setContentView(R.layout.activity_main);16 //找到控件的id也叫控件的初始化17 Button btn (Button) findViewById(R.id.btn);18 Button btn2 (Button) findViewById(R.id.btn2);19 //给Button按钮设置监听20 myListener mylistener newmyListener();21 btn.setOnClickListener(mylistener);22 btn2.setOnClickListener(mylistener);23 }24 class myListener implementsView.OnClickListener {25 Override26 //参数v就是触发点击的View控件。在这里就是被点击了Button按钮27 public voidonClick(View v) {28 switch(v.getId()){29 caseR.id.btn:30 Log.i(TAG,你点击了button1按钮);31 break;32 caseR.id.btn2:33 Log.i(TAG,你点击了button2按钮);34 }3536 }37 }3839 }第一个活动的xml代码1 ?xml version1.0 encodingutf-8?2 3 xmlns:toolshttp://schemas.android.com/tools4 android:layout_widthmatch_parent5 android:layout_heightmatch_parent6 android:paddingBottomdimen/activity_vertical_margin7 android:paddingLeftdimen/activity_horizontal_margin8 android:paddingRightdimen/activity_horizontal_margin9 android:paddingTopdimen/activity_vertical_margin10 tools:contextcom.sanlian.buttontest.MainActivity11 1213 15 android:layout_widthwrap_content16 android:layout_heightwrap_content17 android:text点我/1819 21 android:layout_widthwrap_content22 android:layout_heightwrap_content23 android:text点我/242526 实现的结果截图