android activity Intent 传值 传对象
16lz
2021-01-23
android activity Intent 传值 传对象
话不多说,直接上代码,简单粗暴
main。java
package com.yqy.yqy_intenttest;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {EditText et_content;Button btn;EditText et_name, et_sex;Button btn_object;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 传值et_content = (EditText) findViewById(R.id.et_content);btn = (Button) findViewById(R.id.btn);btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {Intent i = new Intent(MainActivity.this, BActivity.class);i.putExtra("content", et_content.getText().toString());startActivity(i);}});// 传对象et_name = (EditText) findViewById(R.id.et_name);et_sex = (EditText) findViewById(R.id.et_sex);btn_object = (Button) findViewById(R.id.btn_object);btn_object.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {MyInfoBean mib = new MyInfoBean(""+ et_name.getText().toString(), ""+ et_sex.getText().toString());Bundle bd = new Bundle();bd.putSerializable("mib", mib);Intent i = new Intent(MainActivity.this, OActivity.class);i.putExtras(bd);startActivity(i);}});}@Overridepublic 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;}}
2.传值接收 B.java
package com.yqy.yqy_intenttest;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.TextView;public class BActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_b);//接收值String content = getIntent().getStringExtra("content");TextView tv_show = (TextView) findViewById(R.id.tv_show);tv_show.setText(content);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.b, menu);return true;}}
3.传递对象 实体类 o。java
package com.yqy.yqy_intenttest;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.widget.TextView;public class OActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_o);Intent i = getIntent();Bundle bd = i.getExtras();MyInfoBean mib = (MyInfoBean) bd.getSerializable("mib");TextView tv_name = (TextView) findViewById(R.id.tv_name);TextView tv_sex = (TextView) findViewById(R.id.tv_sex);tv_name.setText(mib.getName());tv_sex.setText(mib.getSex());}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.o, menu);return true;}}
4.实体类Bean MyInfoBean.java
package com.yqy.yqy_intenttest;import java.io.Serializable;public class MyInfoBean implements Serializable{/** * 序列化 */private static final long serialVersionUID = 1L;String name;String sex;public MyInfoBean(String name, String sex) {super();this.name = name;this.sex = sex;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}}
提供实例下载地址:intent 传值,传对象
更多相关文章
- android + javascript 相互通信实例分析
- Android Crash实例分析与解决
- Android中 WebView打开一个网页实例
- android短信管理器SmsManager实例详解
- 用Java 在 KSOAP中序列化复杂对象数组实体
- android http通信(二) 英译汉字典实例探究网络通信三种方法
- 分享45个android实例源码,很好很强大
- Android屏幕及view的截图实例详解
- Android NDK学习 Android.mk实例和NDK实用技巧