安卓入门及实现页面传参跳转
一、认识Android Application Project
要写一个安卓的软件,首先就是需要在编译器{比如Eclipse}中建立一个Android Application Project。这就相当于写java程序时建立的java project一样。
创建一个安卓虚拟机并运行。
创建Android Application Project过程中可以给你的工程命名,添加图标等操作。
Android Application Project的每一个文件:
src文件夹下的com.example.qq包(假设此时我的工程命名为QQ,后缀据情况而定)。这个包里面的MainActivity.java文件就是我们需要编写java代码的文件。
gen文件夹下有一个名为com.example.qq的包,包中有一个R.java文件。这个文件一般是不做修改的。里面记录了你的安卓程序每一个组件的id。
res目录下的几个drawable文件夹是用来存放此工程用到的图片的。
res目录下的layout文件夹中的文件就是你的每一个安卓页面。
res目录下的menu中的main.xml文件是用于资源的定义和使用的。
res目录下的value是存放参数值目录的,包含了xml参数文件的描述,可以在此添加一些字符串,颜色和风格。
AndroidMainfest.xml文件相当于一个注册表文件。用于注册运行时的类,Activity服务。
实现页面的跳转
安卓中实现页面跳转是很重要的。要用到Intent这个对象来实现
首先得有一个页面,类名MainActivity.java,页面activity_main.xml。
Intent intent=new Intent();//创建一个用来跳转页面的intent对象,然后得新建一个页面的类。我们叫它NewActivity.java。同时创建新的布局页面,叫activity_new.xml,并在AndroidMainfest.xml文档下对其注册。
注册代码:
<activity
android:name="com.example.qq.NewActivity"></activity>
现在我们来写MainActivity.java中实现跳转的步骤。要实现按钮按下页面跳转,首先给按钮加上了OnClickListener监听器。然后按下按钮后创建一个用来跳转页面的intent对象。
调用setClass方法,传入两个页面。
对于QQ登陆界面的跳转。将用户名和密码传入intent。以便在跳转页面后读取出。使用
putExtra(“键”,键值);的方法。然后启动跳转,对页面用startActivity(intent)方法。
在NewActivity.java里面。它要继承Activity。重载onCreate方法。然后得到intent里面所传的值内容,写入新页面的文本区。
下面来实现代码:
MainActivity.java类
package com.example.qq;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener{
Button bu;
EditText text1,text2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
private void init(){
bu=(Button)findViewById(R.id.button1);
text1=(EditText)findViewById(R.id.editText1);
text2=(EditText)findViewById(R.id.editText2);
bu.setOnClickListener(this);
text1.setOnClickListener(this);
text2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(v.equals(bu)){
String name=text1.getText().toString();
String password=text2.getText().toString();
System.out.println("name is"+name);
if(name.equals("aaa")&&password.equals("aaa")){
Toast.makeText(this,"ok",5).show();
Intent intent=new Intent();
intent.setClass(MainActivity.this, NewActivity.class);
// System.out.println(text1.getText());
intent.putExtra("name",name);
intent.putExtra("password",password);
this.startActivity(intent);
this.finish();
}
else{
Toast.makeText(this,"error",5).show();
}
}
}
}
NewActivity.java类
package com.example.qq;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.EditText;
public class NewActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.newactivity_main);
EditText text1=(EditText)this.findViewById(R.id.editText1);
EditText text2=(EditText)this.findViewById(R.id.editText2);
Intent intent = this.getIntent();
String s = intent.getStringExtra("name");
System.out.println(s);
text1.setText(getIntent().getStringExtra("name"));
text2.setText(getIntent().getStringExtra("password"));
}
}
分享到:
相关推荐
本教程将带你入门安卓布局,并教你如何实现页面间的参数传递,以便在不同活动(Activity)之间共享数据。我们将涵盖以下几个关键知识点: 1. **点击事件(Click Event)**: 安卓中的点击事件通常是通过为UI元素...
Android4.0入门之Activity返回参数: 开发流程梳理: 1.对界面进行布局(在layout目录下配置每个Activity对应的xml) 2.书写Activity类,获取控件、添加时间(新增Activity后,切记到配置Activity文件中去注册) ...
《Android开发入门与实战》内容上涵盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合...
### Android入门到精通详解 #### 第一篇:Android系统结构和SDK使用 ##### 第1章:Android的系统介绍 **1.1 系统介绍** Android是由Google开发的一款基于Linux平台的开源操作系统,专为移动设备设计。它包含了...
以上内容概括了《Android应用开发入门教程》中的主要知识点,涵盖了Android开发的基础知识、开发环境搭建、应用程序构建及UI实现等方面。这些知识点对于初学者来说是非常重要的基础,掌握了这些内容后,就可以进一步...
本篇文章将深入解析“Android新手入门1——项目源码”所涵盖的知识点,包括Android项目的创建、活动(Activity)的创建与管理、按钮的使用、页面跳转、页面间的消息传递以及Menu菜单的前端实现。 首先,Android项目...
### Android应用开发入门教程知识点概览 #### 一、Android系统结构与SDK使用 ##### 1.1 系统介绍 Android系统基于Linux内核,为移动设备提供了一个完整的工作平台,包括操作系统、用户界面和应用程序。其核心优势...
### Android入门到精通知识点梳理 #### 一、Android系统结构和SDK使用 ##### 1.1 系统介绍 - **定义**: Android是由Google开发的一款基于Linux内核的开源操作系统,专为移动设备设计。 - **组成**: 包括操作系统...
**Android初学入门笔记** Android开发是现代移动应用开发的重要组成部分,它基于Java语言,因此对Java的理解和熟练掌握是入门Android开发的基石。本文将深入探讨Java的关键知识点,并结合Android开发的基础,帮助...
### Android程序编写及调试新手入门知识点详解 #### 一、前言与背景介绍 - **文档作者**: Mercury@阿肆 - **文档版本**: V1.1.0 - **文档目的**: 旨在帮助Android编程初学者快速入门,并提供调试技巧。 #### 二、...
Google Android开发入门与实战的代码 1章 掀起你的盖头来——初识Android. 1 1.1 认识Android 1 1.2 Android的背景 2 1.2.1 Android的历史 2 1.2.2 Android的发展 2 1.3 我的Android我做主 2 ...
- **内容范围**:涵盖安卓开发的基本概念、开发流程、界面设计、事件处理、活动生命周期、画布操作、动画制作、多线程处理及网络通信等内容。 #### 二、HelloWorld项目 **1.1 创建项目** - **步骤**: - 打开...
本项目案例电子文档将深入探讨C#的基础知识以及高级特性,通过实际的项目案例帮助你从入门到精通。 一、C#基础 1. 变量与数据类型:C#支持基本的数据类型,如整型、浮点型、字符型和布尔型等,还有引用类型如字符...
书中可能涵盖React Navigation库的使用,讲解如何实现页面间的跳转和传递参数。 6. **原生模块集成**:React Native虽然提供了许多内置组件,但有时需要与原生代码交互。这部分内容会涉及如何编写Java或Swift代码,...
本篇文章将深入浅出地探讨C#的基础知识以及进阶技巧,帮助初学者快速入门并提升技能。 一、C#基础 1. 变量与数据类型:C#支持多种数据类型,包括基本类型(如int、float、bool)和引用类型(如类、接口)。变量是...
- 每个Activity都对应一个屏幕界面,多个Activity可以通过Intent进行跳转。 2. **Service** - Service用于执行长时间运行的任务,如后台音乐播放等。 - 可以通过startService()或bindService()两种方式启动...
4. **Intent与Activity间通信**:通过Intent实现Activity间的跳转和数据传递,源码中会有示例展示如何启动新的Activity并传递参数。 5. **服务(Service)**:介绍后台运行的服务,包括IntentService和Bound ...
Uni-App 是一个基于 Vue.js 的跨端开发框架,允许开发者编写一次代码,同时发布到 iOS、Android、Web(H5)、微信小程序、支付宝小程序等多个平台。本教程旨在帮助初学者快速掌握 Uni-App 的核心概念和实践技巧,...
这个“安卓教程android开发视屏教材”涵盖了从基础到进阶的Android开发知识,通过视频教学的方式,帮助学习者掌握Android编程的核心技能。 1. **Android Studio入门**:Android Studio是Google官方提供的集成开发...
此外,ARouter还支持带参数的跳转,我们可以将参数封装到一个Bundle对象中,然后传递给`withExtra()`方法。例如: ```java Bundle bundle = new Bundle(); bundle.putString("key", "value"); ARouter.getInstance...