本文主要是介绍Andoid的Button+Intent(适合初学者),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
自己刚学Android的时候在这上面花了不少时间,资料没少找。学习别人的“关键代码”,自己写起来不是缺这就是缺那的。希望后来的同学在这上面少浪费些时间。
其实很简单,就是用一个Android的Intent实现Button的页面跳转,单击图1的Button,进入图2
图1
图2
首先建立一个Android Application project,主类名为MainActivity不改,sdk没问题的话系统会自动生成onCreate函数,MainActivity继承Activity,出现红灯就import
新建成的project正常会有一句Hello World!在res的layout文件夹下会有一个xml文件,版本比较低的是main.xml,比较高的想sdk23.0.2是activity_main.xml,
用来定义布局,把<TextView>..</TextView>相关删掉(用来显示Hello World的),加入
<Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"
android:layout_height="wrap_content"android:layout_alignParentTop="true"android:layout_centerHorizontal="true"android:layout_marginTop="140dp"android:text="Button" />
在Graphical layout可以先看到定义好的页面,如图1,接下来写图2的布局,随便在原目录layout下新建一个e.xml文件,布局为LinearLayout,内容如下
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Textddddddddddddddddd" /></LinearLayout>
写一个对应图2的tt类
package com.example.buttontest;import android.app.Activity;
import android.os.Bundle;public class tt extends Activity{protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.e);}
}
MainActivity内容如下
package com.example.buttontest;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;public class MainActivity extends Activity {Button but=null;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);but=(Button) findViewById(R.id.button1);but.setOnClickListener(new View.OnClickListener() { //监听Buttonpublic void onClick(View arg0) {Intent intent=new Intent();intent.setClass(MainActivity.this, tt.class);startActivity(intent); }});}
}
可以在onClick函数的最后加上MainActivity.this.finish();,加上的话在图2界面退出整个系统都退出。没加的话在图2退出后还能看到图1页面
最后,要在AndroidMainfest.xml里面定义tt类,不然在模拟器里面是进入了图2界面的。主类一般在创建的时候系统自己会定义
<activity android:name=".tt"></activity>
这篇关于Andoid的Button+Intent(适合初学者)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!