安卓入门及实现页面传参跳转

一、认识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"));
   }
  
  
  }

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. NPM 和webpack 的基础使用
  3. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  4. python list.sort()根据多个关键字排序的方法实现
  5. Android(安卓)内核源代码交叉编译
  6. 编译android文件系统4.0.4错误全部解析
  7. android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果
  8. Android开机自启动程序
  9. [Android(安卓)中级]Voip之CSipSimple类库的编绎

随机推荐

  1. 解决Android(安卓)5.0中出现的警告:Servic
  2. 【Android(安卓)Developers Training】 2
  3. Android(安卓)API之onLayout, onMeasure
  4. 文件接收网络对讲机C#服务器 Android客户
  5. -- Android(安卓)Density
  6. android之onCreateOptionsMenu失效,按菜单
  7. 【Android(安卓)基础】 序列化 Parcelabl
  8. 微信踩坑集锦
  9. 获取本应用的本地版本名称
  10. Android设置多个定时器时只有最后一个定