您的位置:首页 > 移动开发 > Android开发

Android学习第六天---Activity

2013-03-11 23:43 141 查看
定义两个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"
tools:context=".MainActivity" >

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="用户名" />

<EditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="用户密码" />

<EditText
android:id="@+id/userpasswd"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>

<Button
android:id="@+id/login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/login" />

</LinearLayout>


第二个xml,实现页面跳转的xml文件

<RelativeLayout 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"
tools:context=".MainActivity" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="~~~~" />

</RelativeLayout>


java文件中

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import cn.core.entity.Person;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity implements OnClickListener{

EditText editText1,editText2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

editText1=(EditText)findViewById(R.id.username);
editText2=(EditText)findViewById(R.id.userpasswd);
Button button=(Button)findViewById(R.id.login);

button.setOnClickListener(this);
}

@Override
public void onClick(View v) {

String username = editText1.getText().toString();
String userpasswd = editText2.getText().toString();

List list=new ArrayList();

Person person1 = new Person(1, "肖方鑫", "男");
list.add(person1);

Intent intent = new Intent();
intent.putExtra("name", username);
intent.putExtra("password", userpasswd);

intent.putExtra("boolean", false);
intent.putExtra("int", 50);
intent.putExtra("float", 50.12f);

intent.putExtra("list", (Serializable)list);
intent.setClass(MainActivity.this,SecondActivity.class);
startActivity(intent);

}

}


package cn.core.test;

import java.util.List;

import cn.core.entity.Person;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.seconda_activity);

TextView textView=(TextView)findViewById(R.id.textView1);
Intent intent=this.getIntent();

String userName=intent.getStringExtra("name");
String userPasswd=intent.getStringExtra("password");

//        intent.getStringArrayListExtra(name)

List list=(List) intent.getSerializableExtra("list");

String pName=((Person)list.get(0)).getpName();

boolean flag=intent.getBooleanExtra("boolean", true);
int num=intent.getIntExtra("int", -1);
float f=intent.getFloatExtra("float", 3.15f);

textView.setText(userName+"--"+userPasswd+"--"+flag+"--"+num+"--"+f+"--"+pName);

}

}


package cn.core.entity;

import java.io.Serializable;

public class Person implements Serializable{
private Integer pid;
private String pName;
private String pSex;
public Person(Integer pid, String pName, String pSex) {
super();
this.pid = pid;
this.pName = pName;
this.pSex = pSex;
}
public Integer getPid() {
return pid;
}
public void setPid(Integer pid) {
this.pid = pid;
}
public String getpName() {
return pName;
}
public void setpName(String pName) {
this.pName = pName;
}
public String getpSex() {
return pSex;
}
public void setpSex(String pSex) {
this.pSex = pSex;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: