Andoid的Button+Intent(适合初学者)

2024-06-16 11:38

本文主要是介绍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(适合初学者)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1066367

相关文章

什么是 Linux Mint? 适合初学者体验的桌面操作系统

《什么是LinuxMint?适合初学者体验的桌面操作系统》今天带你全面了解LinuxMint,包括它的历史、功能、版本以及独特亮点,话不多说,马上开始吧... linux Mint 是一款基于 Ubuntu 和 Debian 的知名发行版,它的用户体验非常友好,深受广大 Linux 爱好者和日常用户的青睐,

如何选择适合孤独症兄妹的学校?

在探索适合孤独症儿童教育的道路上,每一位家长都面临着前所未有的挑战与抉择。当这份责任落在拥有孤独症兄妹的家庭肩上时,选择一所能够同时满足两个孩子特殊需求的学校,更显得尤为关键。本文将探讨如何为这样的家庭做出明智的选择,并介绍星贝育园自闭症儿童寄宿制学校作为一个值得考虑的选项。 理解孤独症儿童的独特性 孤独症,这一复杂的神经发育障碍,影响着儿童的社交互动、沟通能力以及行为模式。对于拥有孤独症兄

Flutter Button使用

Material 组件库中有多种按钮组件如ElevatedButton、TextButton、OutlineButton等,它们的父类是于ButtonStyleButton。         基本的按钮特点:         1.按下时都会有“水波文动画”。         2.onPressed属性设置点击回调,如果不提供该回调则按钮会处于禁用状态,禁用状态不响应用户点击。

小程序button控件上下边框的显示和隐藏

问题 想使用button自带的loading图标功能,但又不需要button显示边框线 button控件有一条淡灰色的边框,在控件上了样式 border:none; 无法让button边框隐藏 代码如下: <button class="btn">.btn{border:none; /*一般使用这个就是可以去掉边框了*/} 解决方案 发现button控件有一个伪元素(::after

claude和chatgpt对比:哪一个更适合你?

前言 我们都知道,Claude和ChatGPT都是当前人工智能领域中备受关注的对话生成模型,作为国外AI模型两大巨头,好像他们的实力都不相上下呀! 这时就会有很多同学疑惑,那我如果想选择AI,到底是选择Claude,还是ChatGPT呢?哪个更好呢?他们之间有什么不同独特的地方呢?他们又分别适合在哪些场景使用呢? 技术背景 Claude是由Anthropic公司开发的高性能模型,而Chat

Gemini AI 与 ChatGPT:哪个更适合为我策划婚礼?

我在六月订婚后,一心想着婚礼钟声,但在看到这些婚礼场地报价后,更像是警铃声响起。 “叮咚”已经被重新混音成“哗啦啦”——我需要帮助。 我甚至不知道如何 开始 计划婚礼。第一步是什么?我需要优先考虑什么?哪些任务紧迫——哪些可以先放一两年? 我决定请一位AI助手来帮忙。更进一步,我觉得看看哪款聊天机器人——Gemini Advanced还是ChatGPT Plus(即ChatGPT 4.0)—

鹰眼雾炮适合在哪些场合使用

朗观视觉鹰眼雾炮由于其独特的功能和优势,适合在多种场合使用,主要包括但不限于以下几个方面: 建筑工地:建筑工地是粉尘污染的主要来源之一。鹰眼雾炮可以有效降低施工过程中的扬尘,改善工地及周边空气质量,保护工人和周边居民的健康。 采矿场和堆场:这些场所往往存在大量的粉尘和颗粒物,对环境和人体健康构成威胁。鹰眼雾炮能够精确控制喷雾范围,有效抑制粉尘扩散,减少环境污染。 港口码头:港口码头是货

pdf文件编辑器有哪些?分享适合新手用的5个PDF编辑器(解锁教程)

pdf是一种通用文件格式,也是一种夸操作系统平台的文件格式。 好用的PDF文件编辑器可以让您更改和添加文本、编辑图像、添加图形、签署签名、填写表单数据等。下面整理了关于pdf文件编辑方法介绍,以及一些好用的pdf编辑器,有需要的可以了解下。 一、pdf编辑软件 pdf编辑器1:金舟PDF编辑器——专业的pdf编辑 专业的pdf文件编辑工具,适用于Windows7以上的操作系统。能够完成

兔子--PendingIntent与Intent的区别

pendingIntent是一种特殊的Intent。 主要的区别在于Intent的执行立刻的,而pendingIntent的执行不是立刻的。 pendingIntent执行的操作实质上是参数传进来的Intent的操作, 但是使用pendingIntent的目的在于它所包含的Intent的操作的执行是需要满足某些条件的。 主要的使用的地方和例子:通知Notificatio

RAKsmart的美国大带宽服务器适合哪些行业?

RAKsmart的美国大带宽服务器适合多种行业,尤其是那些对带宽需求高、网络稳定性和速度要求较高的行业。下面将详细探讨这些行业的特点以及为何它们适合使用RAKsmart的大带宽服务器,rak小编为您整理发布。 1. 视频和流媒体服务行业    高带宽需求:视频流媒体服务如Netflix、YouTube及直播平台等需要大量的带宽来传输高清视频内容。RAKsmart提供的最高达10Gb