做营销型网站用什么技术,济南手机网站制作,做网站做,公司管理类培训前面已经介绍了一个空白按键工程的建立以及响应方式#xff0c;可以参考这里#xff1a;安卓开发–新建工程#xff0c;新建虚拟手机#xff0c;按键事件响应。
安卓开发是页面跳转是基础#xff01;#xff01;#xff01;所以本篇博客介绍利用按键实现页面跳转#…前面已经介绍了一个空白按键工程的建立以及响应方式可以参考这里安卓开发–新建工程新建虚拟手机按键事件响应。
安卓开发是页面跳转是基础所以本篇博客介绍利用按键实现页面跳转以及按钮按下变色。
前言
先介绍一下本次的代码基础
布局文件res/layout/activity_main.xml代码布局了两个按键
?xml version1.0 encodingutf-8?LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticalButtonandroid:idid/btn1android:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:text按键1android:textSize50dp/Buttonandroid:idid/btn2android:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:text按键2android:textSize50dp//LinearLayout逻辑文件java/com/example/myfirstapp/MainActivity.java代码
package com.example.myfirstapp;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;public class MainActivity extends AppCompatActivity {private Button mbt01;private Button mbt02;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mbt01findViewById(R.id.btn1);mbt02findViewById(R.id.btn2);setListeners();//调用方法}//写一个方法private void setListeners(){OnClick onclicknew OnClick();//实例化onclickmbt01.setOnClickListener(onclick);mbt02.setOnClickListener(onclick);}private class OnClick implements View.OnClickListener{Overridepublic void onClick(View v) {switch (v.getId()){case R.id.btn1://跳到按钮界面Log.d(btn1, 按钮1被点击了);break;case R.id.btn2://跳到文本框界面Log.d(btn2, 按钮2被点击了);break;}}}
}运行效果如图 这里1表示代码2是虚拟手机界面3是Logcat窗口4是点击后的log信息可以看到按键1 2点击均有相应的反应。
1. 按键页面跳转
在上面的基础上我们现在实现使用按键1进行页面跳转。
1.1 新建布局文件
首先在文件夹res/layout中新建一个布局文件文件名字activity_button.xml这是要跳转的目标界面。代码如下
?xml version1.0 encodingutf-8?LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticalButtonandroid:idid/btn3android:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:text按键3android:textSize50dp//LinearLayout布局预览效果如图 1.2 衔接布局文件
现在在java/com/example/myfirstapp文件夹下面新建Java class类文件文件名ButtonActivity。代码先不管。 另外在AndroidManifest.xml文件中为上面新建的Java Class类文件ButtonActivity进行衔接。 在其代码中新添加代码
?xml version1.0 encodingutf-8?
manifest xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsapplication。。。。activity。。。。/activityactivity android:name.ButtonActivity/activity/application/manifest1.3 调用布局文件
修改逻辑文件java/com/example/myfirstapp/MainActivity.java代码在上面的基础上做出如下修改
。。。
import android.content.Intent;public class MainActivity extends AppCompatActivity {
。。。switch (v.getId()){case R.id.btn1://跳到按钮界面Log.d(btn1, 按钮1被点击了);Intent intent null;intentnew Intent(MainActivity.this, ButtonActivity.class);startActivity(intent);break;case R.id.btn2://跳到文本框界面Log.d(btn2, 按钮2被点击了);break;}
。。。
}然后再java/com/example/myfirstapp/ButtonActivity.java文件中编写跳转后界面的逻辑
package com.example.myfirstapp;import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;public class ButtonActivity extends AppCompatActivity {private Button mbt03;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_button);mbt03findViewById(R.id.btn3);setListeners();//调用方法}//写一个方法private void setListeners(){OnClick onclicknew OnClick();//实例化onclickmbt03.setOnClickListener(onclick);}private class OnClick implements View.OnClickListener{Overridepublic void onClick(View v) {Log.d(btn3, 按钮3被点击了);}}
}1.4 最终效果