Android基礎05

  1. intent的顯示用法
  2. intent的隱式用法
  3. 向上一個活動返回數(shù)據(jù)
    intent的顯示用法:
  4. 新建一個intent,
  5. 指定來源和去向
  6. 開始intent
//顯示intent,兩參數(shù)指明intent的來源和目的地
                Intent intent = new Intent(getApplicationContext(),SecondActivity.class);
                startActivity(intent);

intent的隱式用法

  1. 在AndroidManifest.xml文件intent到達目的地中指定action
<activity android:name=".SecondActivity">
            <intent-filter>
                <action android:name="com.example.bbw.intentdemo.SecondActivity.INTENT_DEMO"/>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
        </activity>
  1. 新建一個intent,參數(shù)就是剛設置的action的名字
//隱式Intent指定了action,在androidManifest.xml定義
//Intent intent = new Intent("com.example.bbw.intentdemo.SecondActivity.INTENT_DEMO") ;
//startActivity(intent);
  1. intent的其他隱式用法
               //隱式用法打開網(wǎng)頁
//                Intent intent = new Intent(Intent.ACTION_VIEW);
//                intent.setData(Uri.parse("http://www.baidu.com"));
                //隱式用法撥打電話
//                if (ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
//                    ActivityCompat.requestPermissions(SecondActivity.this,new String[]{Manifest.permission.CALL_PHONE},1);
//                }else{
//                    Intent intent = new Intent(Intent.ACTION_CALL);
//                    intent.setData(Uri.parse("tel:10086"));
//                    startActivity(intent);
//                }

向上一個活動傳遞數(shù)據(jù)

 Intent intent = new Intent(getApplicationContext(),SecondActivity.class);
                startActivityForResult(intent,1);//1為requestCode,作用是啟動SecondActivity

接收到intent的活動,填充數(shù)據(jù),并返回處理結(jié)果,最后結(jié)束自己。

 //向上一個活動傳遞數(shù)據(jù)
                Intent intent = new Intent();
                intent.putExtra("DATA_RETURN","something return");
                setResult(RESULT_OK,intent);//result_ok為result_code返回處理結(jié)果
                finish();

發(fā)起intent的活動,回調(diào)函數(shù) onActivityResult

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch (requestCode){
            case 1:
                if (resultCode == RESULT_OK){
                    String returnData = data.getStringExtra("DATA_RETURN");
                    Log.d("FirstAvticity",returnData);
                }
                break;
            default:
        }
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,328評論 0 17
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,029評論 25 709
  • 作為Android的四大組件之一,活動最先走進我們的視野,其重要性不言而喻,今天就抽出時間來專門對Android活...
    loser先生閱讀 1,380評論 0 0
  • 時光荏苒,我與他再見已經(jīng)是五六年后的事情。 還仍然清晰記得上次分別的場景,他酒后茬架被公安帶走。而我則是在去做筆錄...
    遠觀閱讀 562評論 3 1
  • 今天終于結(jié)束了那個比賽(:зゝ∠),心累的感覺。 結(jié)束完和倩倩和雪藝出去大吃大喝了,恩,味道不錯,好吃~~(ˉ﹃ˉ...
    Courage_CYY閱讀 253評論 0 0

友情鏈接更多精彩內(nèi)容