Android学习第六天---Activity
2013-03-11 23:43
197 查看
定义两个xml文件,第一个
第二个xml,实现页面跳转的xml文件
java文件中
<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; } }
相关文章推荐
- android基础学习之activity(二)
- 【Android开发学习笔记】【第五课】Activity的生命周期-上
- Android的Activity组件启动,切换和值传递学习
- Android学习历程(一)——Activity的启动/关闭和内部的数据传递
- android 学习笔记——Activity
- 2011年Android Activity生命周期学习笔记
- Android学习整理之Activity生命周期篇
- Android学习之路——Activity(2)
- Android Activity和Intent机制学习笔记
- android学习日记(Activity初步)
- Android学习路线(十二)Activity生命周期——启动一个Activity
- Android学习记录(8)—Activity的四种加载模式及有关Activity横竖屏切换的问题
- Android学习之路------activity的四种启动模式分析
- Android学习第一天--Activity相关
- [Android新手学习笔记10]-活动Activity实践之启动、销毁、数据
- Android中Activity生命周期学习总结。
- Android学习路线(十四)Activity生命周期——停止和重新启动(Stopping and Restarting)一个Activity
- android学习日记05--Activity间的跳转Intent实现
- android-学习-结束activity的方法
- Android开发学习之路--Activity之Intent