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();
效果:
