首页 > 代码库 > 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>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。