`
心若吾心
  • 浏览: 19031 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

安卓入门及界面带参数跳转

阅读更多
   安卓入门及实现页面传参跳转

一、认识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"));
   }
  
  
  }
  
0
0
分享到:
评论

相关推荐

    安卓布局入门,页面带参数跳转

    本教程将带你入门安卓布局,并教你如何实现页面间的参数传递,以便在不同活动(Activity)之间共享数据。我们将涵盖以下几个关键知识点: 1. **点击事件(Click Event)**: 安卓中的点击事件通常是通过为UI元素...

    Android4.0入门之Activity返回参数

    Android4.0入门之Activity返回参数: 开发流程梳理: 1.对界面进行布局(在layout目录下配置每个Activity对应的xml) 2.书写Activity类,获取控件、添加时间(新增Activity后,切记到配置Activity文件中去注册) ...

    Google.Android开发入门与实战

     《Android开发入门与实战》内容上涵盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合...

    Android入门到精通详解

    ### Android入门到精通详解 #### 第一篇:Android系统结构和SDK使用 ##### 第1章:Android的系统介绍 **1.1 系统介绍** Android是由Google开发的一款基于Linux平台的开源操作系统,专为移动设备设计。它包含了...

    Android应用开发入门教程(经典版).pdf

    以上内容概括了《Android应用开发入门教程》中的主要知识点,涵盖了Android开发的基础知识、开发环境搭建、应用程序构建及UI实现等方面。这些知识点对于初学者来说是非常重要的基础,掌握了这些内容后,就可以进一步...

    Android新手入门1——项目源码

    本篇文章将深入解析“Android新手入门1——项目源码”所涵盖的知识点,包括Android项目的创建、活动(Activity)的创建与管理、按钮的使用、页面跳转、页面间的消息传递以及Menu菜单的前端实现。 首先,Android项目...

    Android应用开发入门教程

    ### Android应用开发入门教程知识点概览 #### 一、Android系统结构与SDK使用 ##### 1.1 系统介绍 Android系统基于Linux内核,为移动设备提供了一个完整的工作平台,包括操作系统、用户界面和应用程序。其核心优势...

    Android入门到精通

    ### Android入门到精通知识点梳理 #### 一、Android系统结构和SDK使用 ##### 1.1 系统介绍 - **定义**: Android是由Google开发的一款基于Linux内核的开源操作系统,专为移动设备设计。 - **组成**: 包括操作系统...

    android初学入门笔记

    **Android初学入门笔记** Android开发是现代移动应用开发的重要组成部分,它基于Java语言,因此对Java的理解和熟练掌握是入门Android开发的基石。本文将深入探讨Java的关键知识点,并结合Android开发的基础,帮助...

    android程序编写及调试新手入门.pdf

    ### Android程序编写及调试新手入门知识点详解 #### 一、前言与背景介绍 - **文档作者**: Mercury@阿肆 - **文档版本**: V1.1.0 - **文档目的**: 旨在帮助Android编程初学者快速入门,并提供调试技巧。 #### 二、...

    Google 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#的基础知识以及高级特性,通过实际的项目案例帮助你从入门到精通。 一、C#基础 1. 变量与数据类型:C#支持基本的数据类型,如整型、浮点型、字符型和布尔型等,还有引用类型如字符...

    React+Native入门与实战pdf

    书中可能涵盖React Navigation库的使用,讲解如何实现页面间的跳转和传递参数。 6. **原生模块集成**:React Native虽然提供了许多内置组件,但有时需要与原生代码交互。这部分内容会涉及如何编写Java或Swift代码,...

    c# 入门与提高 深入浅出详细讲解

    本篇文章将深入浅出地探讨C#的基础知识以及进阶技巧,帮助初学者快速入门并提升技能。 一、C#基础 1. 变量与数据类型:C#支持多种数据类型,包括基本类型(如int、float、bool)和引用类型(如类、接口)。变量是...

    [Android应用开发实战]

    - 每个Activity都对应一个屏幕界面,多个Activity可以通过Intent进行跳转。 2. **Service** - Service用于执行长时间运行的任务,如后台音乐播放等。 - 可以通过startService()或bindService()两种方式启动...

    第一行Android代码(第二版)源码

    4. **Intent与Activity间通信**:通过Intent实现Activity间的跳转和数据传递,源码中会有示例展示如何启动新的Activity并传递参数。 5. **服务(Service)**:介绍后台运行的服务,包括IntentService和Bound ...

    Uni-App从入门到实战教程[视频课程].txt打包整理.zip

    Uni-App 是一个基于 Vue.js 的跨端开发框架,允许开发者编写一次代码,同时发布到 iOS、Android、Web(H5)、微信小程序、支付宝小程序等多个平台。本教程旨在帮助初学者快速掌握 Uni-App 的核心概念和实践技巧,...

    android开发教程

    这个“安卓教程android开发视屏教材”涵盖了从基础到进阶的Android开发知识,通过视频教学的方式,帮助学习者掌握Android编程的核心技能。 1. **Android Studio入门**:Android Studio是Google官方提供的集成开发...

    arouter测试代码—入门

    此外,ARouter还支持带参数的跳转,我们可以将参数封装到一个Bundle对象中,然后传递给`withExtra()`方法。例如: ```java Bundle bundle = new Bundle(); bundle.putString("key", "value"); ARouter.getInstance...

Global site tag (gtag.js) - Google Analytics