溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Android中的intent

發(fā)布時(shí)間:2020-08-10 19:36:49 來源:ITPUB博客 閱讀:236 作者:山有木xi 欄目:移動(dòng)開發(fā)

Intent是Android程序中各組件之間進(jìn)行交互的主要方式,它不僅可以指明當(dāng)前組件想要執(zhí)行的動(dòng)作,還可以在不同組件之間傳遞數(shù)據(jù),Intent一般可以被用于啟動(dòng)活動(dòng),啟動(dòng)服務(wù)以及發(fā)送廣播等場景

Android的應(yīng)用程序包含三個(gè)重要的組件:activity,service,broadcastReceiver,它們采用了一致的方式來啟動(dòng),那就是Intent

而Intent大概可以分為兩種,一種為 顯性,一種為 隱性

button.setOnClickListener(new View.OnClickListener(){
@Override
public void onclick(View v){
Intent i=new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
}
})

首先構(gòu)建了一個(gè)Intent,傳入 FirstActivity.this作為上下文,傳入 SecondActivity.class作為目標(biāo)活動(dòng) 最后通過statActivity來打開,這就是 顯式Intent

button.setOnClickListener(new View.OnClickListener(){
@Override
public void onclick(View v){
Intent i=new Intent("com.example.activitytest.ACTION_START");
i.addCategory("com.example.activitytest.MY_CATEGORY");
startActivity(intent);
}
})

相比于顯示Inten,隱式更為含蓄和委婉,指定了一系列更為抽象的action和category等信息

同時(shí)在XML文件中也應(yīng)加入category

在Intent 中只能有一個(gè)action,但是可以有多個(gè)category

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI