[安卓] 1、页面跳转+按钮监听
共2个layout:main.xml和other.xml;2个activity:MainActivity.java,OtherActivity.java
在mainactivity中重写onCreate,第6行设置按钮监听~
1 public void onCreate(Bundle savedInstanceState) { 2 super.onCreate(savedInstanceState); 3 setContentView(R.layout.main); 4 Log.v("MainActivity", "onCreate"); 5 btn = (Button) findViewById(R.id.Main_btn); 6 btn.setOnClickListener(this); 7 //this.finish(); //结束当前MainActivity 8 }
下面是对按钮监听的实现:即当按钮被按下时,跳转到另一页面:
1 @Override 2 public void onClick(View arg0) { 3 if (arg0 == btn) { 4 Intent intent = new Intent(); 5 intent.setClass(this, OtherActivity.class); 6 this.startActivity(intent); 7 } 8 }
另一个activity也类似:
1 public void onCreate(Bundle savedInstanceState) { 2 super.onCreate(savedInstanceState); 3 setContentView(R.layout.other); 4 Log.v("MainActivity", "onCreate"); 5 btn = (Button) findViewById(R.id.Other_btn); 6 btn.setOnClickListener(this); 7 }
1 public void onClick(View arg0) { 2 if (arg0 == btn) { 3 this.finish(); 4 } 5 }
有人会觉得OtherActivity为什么是那个样子的,暂时我也不清楚,先把他的xml文件贴下:
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertical" 4 android:layout_width="fill_parent" 5 android:layout_height="fill_parent" 6 > 7 <TextView 8 android:layout_width="fill_parent" 9 android:layout_height="wrap_content" 10 android:text="@string/OtherActiviy_hello" 11 /> 12 <Button 13 android:layout_width="fill_parent" 14 android:layout_height="wrap_content" 15 android:text="@string/OtherActiviy_BtnClose" 16 android:id="@+id/Other_btn" 17 /> 18 </LinearLayout>
本文链接:http://www.cnblogs.com/zjutlitao/p/4229540.html
更多精彩:http://www.cnblogs.com/zjutlitao/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?