首页 > 代码库 > Andoid的Button+Intent(适合初学者)

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的),加入

 <Button
        android: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" >

    <TextView
        android: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() {  //监听Button
			public 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>