天天看点

android之无返回结果跳转intent

android之无返回结果跳转intent:

(注意跳转的时候要传像user的对象必须实现serializable接口)

登陆页面布局:layout/activity_login.xml:

<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical">

    <tablelayout 

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:stretchcolumns="1" >

        <tablerow 

            >

            <textview 

                android:text="输入编号:"/>

            <edittext 

              android:id="@+id/etuser"

                android:hint="请输入1-10个字符"/>

        </tablerow>

        <tablerow >

            <textview  

                android:text="密码:"/>

               android:id="@+id/etpassw"

                android:hint="请输入1-10个字符"

                android:password="true"/>

         </tablelayout>

         <tablelayout 

        >

     <tablerow >

            <button 

                android:visibility="invisible"

            />

                android:id="@+id/register"

                android:text="登陆"

                android:drawableleft="@drawable/login32x32"

                android:background="@drawable/btn_bg"/>

                  android:visibility="invisible"

              />

                android:id="@+id/exit"

                 android:drawableleft="@drawable/exit32x32"

                android:background="@drawable/btn_bg"

                android:text="退出"/>

    </tablelayout>

</linearlayout>

登陆页面java程序:

package com.example.day04_01;

import android.support.v7.app.actionbaractivity;

import android.test.uithreadtest;

import android.text.textutils;

import android.content.intent;

import android.os.bundle;

import android.os.systemclock;

import android.view.menu;

import android.view.menuitem;

import android.view.view;

import android.view.view.onclicklistener;

import android.widget.edittext;

public class loginactivity extends actionbaractivity {

private edittext etuser,etpassw;

@override

protected void oncreate(bundle savedinstancestate) {

super.oncreate(savedinstancestate);

setcontentview(r.layout.activity_login);

init();

setlistener();

}

private void setlistener() {

// todo auto-generated method stub

findviewbyid(r.id.register).setonclicklistener(new onclicklistener() {

public void onclick(view view) {

string code = etuser.gettext().tostring();

if(textutils.isempty(code)){

etuser.seterror("编号不能为空");

return;

string passw = etpassw.gettext().tostring();

if(textutils.isempty(passw)){

etpassw.seterror("密码不能为空");

intent intent = new intent(loginactivity.this,mainactivity.class);

intent.putextra("code", code);

intent.putextra("password", passw);

user user = new user(code,passw);

intent.putextra("user", user);

startactivity(intent);

});

findviewbyid(r.id.exit).setonclicklistener(new onclicklistener() {

finish();

private void init() {

etuser = (edittext) findviewbyid(r.id.etuser);

etpassw= (edittext) findviewbyid(r.id.etpassw);

跳转页面布局:layout/activity_main.xml:

<relativelayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:paddingbottom="@dimen/activity_vertical_margin"

    android:paddingleft="@dimen/activity_horizontal_margin"

    android:paddingright="@dimen/activity_horizontal_margin"

    android:paddingtop="@dimen/activity_vertical_margin"

    tools:context="com.example.day04_01.mainactivity" >

    <textview

        android:text="@string/hello_world" />

</relativelayout>

跳转java代码:

import android.util.log;

import android.widget.toast;

public class mainactivity extends actionbaractivity {

setcontentview(r.layout.activity_main);

intent intent = getintent();

string code = intent.getstringextra("code");

string passw = intent.getstringextra("password");

user user = (user) intent.getserializableextra("user");

log.i("main", "注册信息:"+user);

toast.maketext(this,"注册信息:"+user, 2000).show();

效果:

android之无返回结果跳转intent
android之无返回结果跳转intent