在Activity间使用Intent传递信息
2015-12-11 18:35
176 查看
activity_main.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="wrap_content" android:orientation="vertical" tools:context=".MainActivity" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:text="用户名:" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/name" android:hint="请输入用户名" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:text="密码:" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/pass" android:hint="请输入密码" /> </LinearLayout> <Button android:layout_width="wrap_content" android:layout_height="fill_parent" android:id="@+id/ok" android:text="提交"></Button> </LinearLayout>
类: package com.example.firstactivity;
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 { private EditText username,userpass; private Button bt_ok; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); username=(EditText) findViewById(R.id.name); userpass=(EditText) findViewById(R.id.pass); bt_ok=(Button) findViewById(R.id.ok); bt_ok.setOnClickListener(new OnClickListener() {
@Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent intent=new Intent(); intent.putExtra("username", username.getText().toString()); intent.putExtra("userpass",userpass.getText().toString()); intent.setClass(MainActivity.this,SecondActivity.class); startActivity(intent); } }); } }
second_main.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="wrap_content" android:orientation="vertical" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:id="@+id/uname" android:text="用户名:" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:id="@+id/upass" android:text="密码:" /> </LinearLayout>
类2: package com.example.firstactivity;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.widget.TextView;
public class SecondActivity extends Activity { private TextView uname,upass; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second_main); uname=(TextView) findViewById(R.id.uname); upass=(TextView) findViewById(R.id.upass); Intent intent=getIntent(); String un=intent.getStringExtra("username"); String up=intent.getStringExtra("userpass"); uname.setText(un); upass.setText(up); } @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; }
}
<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="wrap_content" android:orientation="vertical" tools:context=".MainActivity" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:text="用户名:" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/name" android:hint="请输入用户名" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:text="密码:" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/pass" android:hint="请输入密码" /> </LinearLayout> <Button android:layout_width="wrap_content" android:layout_height="fill_parent" android:id="@+id/ok" android:text="提交"></Button> </LinearLayout>
类: package com.example.firstactivity;
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 { private EditText username,userpass; private Button bt_ok; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); username=(EditText) findViewById(R.id.name); userpass=(EditText) findViewById(R.id.pass); bt_ok=(Button) findViewById(R.id.ok); bt_ok.setOnClickListener(new OnClickListener() {
@Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent intent=new Intent(); intent.putExtra("username", username.getText().toString()); intent.putExtra("userpass",userpass.getText().toString()); intent.setClass(MainActivity.this,SecondActivity.class); startActivity(intent); } }); } }
second_main.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="wrap_content" android:orientation="vertical" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:id="@+id/uname" android:text="用户名:" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:id="@+id/upass" android:text="密码:" /> </LinearLayout>
类2: package com.example.firstactivity;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.widget.TextView;
public class SecondActivity extends Activity { private TextView uname,upass; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second_main); uname=(TextView) findViewById(R.id.uname); upass=(TextView) findViewById(R.id.upass); Intent intent=getIntent(); String un=intent.getStringExtra("username"); String up=intent.getStringExtra("userpass"); uname.setText(un); upass.setText(up); } @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; }
}
相关文章推荐
- 在Activity间使用Intent传递信息
- Android 使用intent.putExtra实现Activity之间的参数传递
- android开发基础:Intent与Bundle的使用,实现页面跳转及信息传递
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- andriod开发点滴(使用Bundle,Intent在Activity间传递map)
- Android 使用intent.putExtra实现Activity之间的参数传递
- android 开发手记 activity 之间数据的传递 intent 对象的使用
- Android小例子:圆角按钮、CheckBox使用、退出确认框、Intent传值、Activity显示软件信息
- 使用Intent在Activity之间传递数据时,如何传递对象?
- 同一个Package的Activity之间来回传递信息最快可以用ShareReference 因为Intent有时候会变得比较慢
- 《老罗Android》学习之使用Intent传递数据及Activity返回数据
- Android中使用Intent在Activity之间传递对象(使用Serializable或者Parcelable)的方法
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable] .
- Android开发之使用Intent在Activity之间传递数据
- 使用 Intent 启动 Activity和Activity之间的数据传递
- 安卓学习第28天:使用Intent在活动之间传递数据以及Activity的生命周期实例
- 使用Intent在activity之间传递数据
- Android使用Intent让不同Activity切换,并传递参数
- Activity中使用Intent实现页面跳转与参数的传递
- Android Intent对象使用和Activity间数据的传递