您好,登錄后才能下訂單哦!
Intent是Android程序中各組件之間進行交互的主要方式,它不僅可以指明當前組件想要執行的動作,還可以在不同組件之間傳遞數據,Intent一般可以被用于啟動活動,啟動服務以及發送廣播等場景
Android的應用程序包含三個重要的組件:activity,service,broadcastReceiver,它們采用了一致的方式來啟動,那就是Intent
而Intent大概可以分為兩種,一種為 顯性,一種為 隱性
button.setOnClickListener(new View.OnClickListener(){ @Override public void onclick(View v){ Intent i=new Intent(FirstActivity.this,SecondActivity.class); startActivity(intent); } })
首先構建了一個Intent,傳入 FirstActivity.this作為上下文,傳入 SecondActivity.class作為目標活動 最后通過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等信息
同時在XML文件中也應加入category
在Intent 中只能有一個action,但是可以有多個category
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。