重温3 Activity Intent 向下传递数据 向上传递数据
生活随笔
收集整理的這篇文章主要介紹了
重温3 Activity Intent 向下传递数据 向上传递数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、使用Intent向下傳遞數據
Intent intent = new Intent(MainActivity.this,SecongActivity.class); intent.putExtra("data_from_MainActivity","I am MainActivity"); startActivity(intent);從SecondActivity取數據
Intent intent = getIntent(); String data = intent.getStringExtra("data_from_MainActivity");根據傳遞的數據的類型選擇getIntExtra()/getBooleanExtra...
2、向上傳遞數據
MainActivity.java
Intent intent1 = new Intent("sunny.example.comeonintent.ACTION"); startActivityForResult(intent1,1);期望返回數據
startActivityForResult()
void android.support.v4.app.FragmentActivity.startActivityForResult(Intent intent, int requestCode)
SubActivity.java
Intent intent = new Intent(); intent.putExtra("data_from_sub", "I am Sub"); setResult(RESULT_OK,intent);//RESULT_OK -1;RESULT_CANCELED 0;在MainActivity中接收數據
<span style="white-space:pre"> </span>@Overrideprotected void onActivityResult(int RequestCode,int ResultCode,Intent data){TextView tv1 = (TextView)findViewById(R.id.tv1);TextView tv2 = (TextView)findViewById(R.id.tv2);switch(RequestCode){case 1:if(ResultCode == RESULT_OK){String returnData1 = data.getStringExtra("data_from_sub");tv1.setText(returnData1);}else{}case 2:if(ResultCode == RESULT_OK){String returnData2 = data.getStringExtra("data_from_third");tv2.setText(returnData2);}else{}default:}} 完整代碼在:https://github.com/HiSunny/ComeOnIntent.git
總結
以上是生活随笔為你收集整理的重温3 Activity Intent 向下传递数据 向上传递数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 好听的女孩名字528个
- 下一篇: 重温5 UI开发