Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Intent之運輸大隊長,Intent之運輸隊長

Intent之運輸大隊長,Intent之運輸隊長

編輯:關於android開發

Intent之運輸大隊長,Intent之運輸隊長


最近看了一篇文章,把Android劃分成為一個王國,主要為分為以下

雙十一剛過,我們還是來說說這個強大的物流運輸公司吧

  • Activity-->Activity(Service)
    1. // 內部類
    2. classMyOnclickListenerimplementsView.OnClickListener{
    3. @Override
    4. publicvoid onClick(View view){
    5. switch(view.getId()){
    6. case R.id.btn_activity:
    7. Intent intent =newIntent();
    8. intent.setClass(MainActivity.this,OtherActivity.class);
    9. intent.putExtra("name","ZhangSan");
    10. Bundle bundle =newBundle();
    11. bundle.putInt("age",12);
    12. bundle.putString("address","北京朝陽雙龍南裡18-1701");
    13. intent.putExtra("bundle", bundle);
    14. startActivity(intent);
    15. break;
    16. }
    17. }
    18. }
    接收方
    1. Intent intent = getIntent();
    2. Bundle bundle = intent.getBundleExtra("bundle");
    3. tv_show.setText("name:"+ intent.getStringExtra("name")+"\n"+
    4. "age:"+ bundle.get("age")+"\n"+"address:"+ bundle.get
    5. ("address"));
     
  • 帶結果的返回
  •  
  • 復寫onActivityResult方法
    1. @Override
    2. protectedvoid onActivityResult(int requestCode,int resultCode,Intent
    3. data){
    4. super.onActivityResult(requestCode, resultCode, data);
    5. if(requestCode == REQUEST_CODE){
    6. if(resultCode == RESULT_OK){
    7. tv_result.setText(data.getStringExtra("result"));
    8. }
    9. }
     
  • 在另一Activity設置返回結果,必須在finish前
    1. Intent intent = getIntent();
    2. intent.putExtra("result","我是Activity的結果");
    3. setResult(RESULT_OK,intent); // RESULT_OK 是Activity的常量
    4. finish();
     
  • 調用系統的方式(發短信)
    1. findViewById(R.id.btn_sendSMS).setOnClickListener(newView
    2. .OnClickListener(){
    3. @Override
    4. publicvoid onClick(View view){
    5. Intent intent =newIntent();
    6. intent.setData(Uri.parse("smsto:10086"));
    7. intent.setAction(Intent.ACTION_SENDTO);
    8. intent.putExtra("sms_body","10086,你好,我是測試發送的短信");
    9. startActivity(intent);
    10. }
    11. });
     
  • 調用系統的方式(打開通訊錄,選擇電話號碼後返回)
    1. Intent intent =newIntent(Intent.ACTION_PICK,
    2. ContactsContract.Contacts.CONTENT_URI);
    3. startActivityForResult(intent, PICK_CONTACT_REQUEST);
    在onActivityResult中獲取
    1. if(requestCode == PICK_CONTACT_REQUEST){
    2. Cursor cursor =null;
    3. if(resultCode == RESULT_OK){
    4. Uri uri = data.getData();
    5. ContentResolver resolver = getContentResolver();
    6. if(uri !=null){
    7. cursor = resolver.query(uri,newString[]{ContactsContract.Contacts.DISPLAY_NAME},null,null,
    8. null);
    9. }
    10. String name =null;
    11. if(cursor.moveToFirst()){// True if the cursor is not empty
    12. int columnIndex = cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
    13. name = cursor.getString(columnIndex);
    14. et_contacts.setText(name);
    15. }
    16. }
    17. }
     
  •     


    來自為知筆記(Wiz)



    1. 上一頁:
    2. 下一頁:
    熱門文章
    閱讀排行版
    Copyright © Android教程網 All Rights Reserved