(三)页面之间的参数传递
生活随笔
收集整理的這篇文章主要介紹了
(三)页面之间的参数传递
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、頁(yè)面跳轉(zhuǎn)
1、沒(méi)有返回值的
打開(kāi)Aty1
//跳轉(zhuǎn)Aty1 Intent i=new Intent(MainActivity.this,Aty1.class); //打開(kāi) startActivity(i);關(guān)閉Aty1
finish();?
?
2、有返回值的
打開(kāi)Aty1并傳入字符串
private Button btnStartAty1;private TextView tvOut;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btnStartAty1=(Button)findViewById(R.id.btnStartAty1);tvOut=(TextView)findViewById(R.id.tvOut);btnStartAty1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent i=new Intent(MainActivity.this,Aty1.class);//傳遞字符串i.putExtra("txt", "adkj");//打開(kāi)activity并可以接收返回的值startActivityForResult(i,0);}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {//接收字符串String result=data.getStringExtra("result");tvOut.setText(result);super.onActivityResult(requestCode, resultCode, data);}Aty1返回信息
private Button btnClose;private TextView tvOut;protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.aty1);btnClose=(Button)findViewById(R.id.btnClose);btnClose.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent i=new Intent();i.putExtra("result","Hello MainActiviy");//發(fā)送返回值setResult(0,i);finish();}});tvOut=(TextView)findViewById(R.id.tvOut);tvOut.setText(getIntent().getStringExtra("txt"));}?
?
二、參數(shù)傳遞
1、方法一
//跳轉(zhuǎn)Aty1 Intent i=new Intent(MainActivity.this,Aty1.class); //傳遞參數(shù) i.putExtra("txt", "adkj");//打開(kāi) startActivity(i);接收參數(shù)
getIntent().getStringExtra("txt")?
2、方法二
Intent i=new Intent(MainActivity.this,Aty1.class);Bundle data=new Bundle(); data.putString("txt","Hello Aty1"); i.putExtras(data);startActivity(i);接收參數(shù)
Bundle data=getIntent().getExtras(); String txt=data.getString("txt");?
轉(zhuǎn)載于:https://www.cnblogs.com/shuaichao/p/4922510.html
總結(jié)
以上是生活随笔為你收集整理的(三)页面之间的参数传递的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LeetCode Longest Pal
- 下一篇: 循环数组队列