最近在学习Android开发,觉得很有意思,希望自己持之以恒,最终能够劳有所获。
今天给大家分享一下Android开发最基本的开发设计——简单的按键页面跳转。
方法如下:
安卓的环境搭建网上教程很多,这里不作介绍。大家可以网上查看。
首先创建一个Android的工程,如下图:
然后点击下一步。
保持默认状态,点击下一步。
继续下一步。
然后选择一个空的活动“Empty Activity”,下一步。
保持默认状态,点击完成。这样工程建立成功,可以完成相应的开发了。
下面是开发的过程
首先我们需要添加按键。
- 修改activity_main.xml文件,设置button
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button android:id="@+id/button0"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/message" />
</LinearLayout>
**注意:**android:text=”@string/message 中message放的是按键上的提示信息。为了保证代码的优化性能好,我们将message中的内容写在values目录下的strings.xml中。如下图:
修改该xml文件,代码如下:
<string name="message">点击我跳转</string>
这里就将手机上按键的简单布局修改完成,下面需要修改跳转的页面的布局。
2. 复制一个activity_main.xml文件,将其重命名为bankactivity.xml文件。注意它的命名规范:必须包含且仅包含字母a-z、数字0-9和符合”_”与”.” 不能出现大写字母 如图:
注意: 图中的A要改成小写的a 如bankactivity.xml
然后修改该文档,代码修改如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/message1" />
</LinearLayout>
同样需要在strings.xml中加一段代码,标注message1的信息。
<string name="message1">跳转成功</string>
此时基本的布局就完成了,接下来需要将这两个功能进行相关。完成这样的功能需要修改src目录中的Java代码。
3. 首先我们需要新建一个Java文件,方法如下图:
生成后BankActivity.java所存放的位置,如图:
接下来就是修改两个Java文件中代码:
MainActivity.java中修改为:
package com.example.android_pagejumps;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.view.View.OnClickListener;
import android.content.Intent;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//view层的控件和业务层的控件,靠id关联和映射 给btn1赋值,即设置布局文件中的Button按钮id进行关联
Button btn1=(Button)findViewById(R.id.button0);
//给button0绑定监听事件
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 给bnt1添加点击响应事件
Intent intent =new Intent(MainActivity.this,BankActivity.class);
//启动
startActivity(intent);
}
});
}
}
BankActivity.java中修改为:
package com.example.android_pagejumps;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class BankActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.bankactivity);
Button btn2=(Button)findViewById(R.id.button1);
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
}
}
- 下面创建AVD虚拟器,便于软件的安装展示。
如图:
我这个是我创建好的,如果没有可以自己创建,如图:
内容可以自己选择。 - 修改代码后可能会有问题,如R.java文件丢失。一般是布局文件问题,需要找到布局文件的错误所在才能解决问题。
- 关联两个Java文件
如图:
然后添加新的Java文件
这样就可以执行看效果了。
如图所示:
这样就可以写更多的跳转页面了。
刚开始学习安卓,着实有难度,请假了周围的高手,完成了今天的页面跳转任务。持之以恒,努力奋进!!!