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>

Andoid的Button+Intent(适合初学者),布布扣,bubuko.com

时间: 2024-12-25 02:06:10

Andoid的Button+Intent(适合初学者)的相关文章

[C#] Timer + Graphics To Get Simple Animation (简单的源码例子,适合初学者)

>_<" 这是一个非常简单的利用C#的窗口工程创立的程序,用来做一个简单的动画,涉及Timer和Graphics,适合初学者,高手略过~ PS:请忽略菜单栏的东西~背景改成了白色! 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 us

java Socket多线程聊天程序(适合初学者)

一个非常简单的java聊天程序,有客户端和服务器端,目前只有群聊功能,其他的所有功能都可以在这个基础上添加,现在我分享出来主要是为了保持一个最简单的java聊天程序便于初学者学习,界面也非常的简洁,只有两个文件,主要是用了socket,java多线程,知识点不是很多,很适合初学者 下面是服务器端代码 package tk.socket; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.Act

实验楼一个很好的IT学习平台,包括JAVA,LINUX,HTML,C,CSS,JS等适合初学者

实验楼一个很好的IT学习平台,包括JAVA,LINUX,HTML,C,CSS,JS等适合初学者,网址 网址链接点击打开

推荐几本适合初学者的Java书籍

学习java哪本书比较好?作为Java初学者,我想这是问的最多的问题了老,下面整理一些学习java的好书推荐给大家,希望对大家学习java有所帮助. Java入门好书推荐:<Head First Java> <Head First Java>是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导.此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程.网络与分布式程序等项目.最重要的,你会学会如何像个面向对象开发者一样去思考.但如

《软件工程思想-适合初学者》阅读笔记3

今天读完<软件工程思想-适合初学者>最后两章和作者大学十年的经历,第7章是测试与改错, 再次回顾了老师上课所讲测试的目的,发现更多的缺陷然后改正.还有学习到了一些测试方法,比如 正确性测试.容错性测试.性能与效率测试.易用性测试.文档测试.第八章是维护与再生工程,对 于维护我可能了解一些,主要是纠错性维护.适应性维护和完善性维护等等,也学习到一些维护的所 付出代价与影响维护代价的因素.对于再生工程刚开始看到这一名词有些陌生,后来看到重构.逆向 工程.前向工程我就有了一些熟悉感,老师上课提到了重

git学习--适合初学者

此文档是笔者在一个游戏公司里面所用,学完之后,觉得记得下来会方便以后工作!文档具体出自我总监推荐给我阅读,觉得有一定的代表性:适合初学者学习 #git学习资料:包括完整的使用教程:(commit)提交,推送(push),拉取(pull)https://blog.csdn.net/zdx1515888659/article/details/72954000 #mac系统使用帮助可以查看以下:https://git-scm.com/downloadhttps://blog.csdn.net/wate

Linux内核开发进阶书籍推荐(不适合初学者)

Linux内核开发进阶书籍推荐(不适合初学者) 很早之前就想写一篇文章总结一下Linux Kernel开发的相关资料,项目的原因,再加上家里的一些事情,一直没能找到闲暇,今天终于有些时间,希望可以完成这篇文章吧.首先需要说明的是不是所有的人都需要搞内核开发,因为据笔者了解,大部分的软件工程师的工作都在用户态开发,学习内核开发事倍功半,没什么实际意义,另外,初学编程的人也不太适合搞内核开发,因为信息量相对比较大,而且枯燥晦涩,很容易让初学者还没有入门,就已经放弃了,再有就是不想投入时间,总是试图走

一些适合初学者的C/C++语言开发环境(IDE)

对于很多初学C语言的人来说,第一个开发环境应该都是VC6.0(没办法的事,很多高校都用VC6),在以前VC6确实是比较适合用来进行C/C++的学习. 但现在VC6已经不适合当前的环境了,更不适合新手.我之前使用过VC6(网上流行的版本)一段时间,发现它有几个问题. 1.古老,很多新特性不支持,界面难看,网上的多数版本都不是完整的VC6 2.不兼容win10,win7系统,要下载补丁才能正常运行. 3.有时候代码没错,一样不能编译通过. 因此我个人不推荐新人使用VC6作为学习编程语言的开发环境,现

[[其他教程]] 2015年最新版iOS基础视频_最适合初学者入门

主讲:孙庆虎类型:iOS 适合对象:初学者入门视频介绍:本视频是iOS学院精心录制的免费精华版iOS语言基础视频,该视频特点在于最大程度保证了知识点的完整性,按知识点进行视频录制,每个视频控制在20分钟左右,不会使学生产生疲劳,授课讲究通俗易懂.幽默风趣.绝对干货.通过该视频的学习,相信你能够轻轻松松地入门C语言,为iOS开发学习打下坚实的基础. 视频概况: 第01天内容 01.尚学堂_孙庆虎C语言_mac os x的基本用法02.尚学堂_孙庆虎C语言_mac os x文件系统及常用终端命令03