android中intent啟動activity問題

2021-12-16 14:42:29 字數 1607 閱讀 9675

1樓:08物理

啟動activity再啟動另外一個activity,可以有的方法有用setclass()和component name

1. 先說在setclass啟動一個activity的方法吧:

intent intent = new intent();

intent.setclass(this, createplaylist.class) //引數一為當前package的context,t當前activity的context就是this,其他package可能用到createpackagecontex()引數二為你要開啟的activity的類名

startactivity(intent);

2. 通過component name來開啟的方式

intent intent = new intent();

intent.setaction(intent.action_main); //新增一些特性,具體可以檢視intent文件,相關屬性的介紹

intent.addcategory(intent.category_launcher);

intent.setflags(intent.flag_activity_new_task | intent.flag_activity_reset_task_if_needed);

//通過bundle向要開啟的的activity傳遞一些資料

bundle bundle = new bundle();

bundle.putstring("data", new string(" hello world"));

intent.putextras(bundle);

intent.setcomponent(new componentname(

new string("com.android.testactivity"), new string("com.

android.testactivity.testactivity")));

startactivity(intent);

2樓:寒jan雪

不同專案?是系統的吧,比如打**之類的。1和2,3種方法都能啟動。

android中intent實現兩個activity跳轉(兩個activity不在同一個project中),為什麼下面的方法不行?

3樓:

intent.setaction("com.android.intent.action.calculater");這樣找不到你要跳的intent

必須通過元件

4樓:不辣

是否再main.xml裡配置了要跳轉的activity的

5樓:android小將

問題是不行 你報什麼錯:??????

不同工程的activity跳轉就是你註釋的那個方法 下面的方法只適用同專案的activity跳轉

有可能你activity沒有找到 那就在配置檔案了註冊了 然後寫上

6樓:crazy冫火

用aidl兩個project都要加上~android描述語言~上網找找應該有~

android程式設計 android中如何獲取螢幕大小

display display getwindowmanager getdefaultdisplay point size new point display.getsize size int width size.x int height size.y 獲取螢幕尺寸大小,是程式能在不同大小的手機上...

android中roundicon是什麼意思

圓形圖示。1.知識擴充套件 現在android新建專案後會自動設定兩個圖示,icon和roundicon。一個是普通圖示,一個是圓形圖示。比如android自帶模擬器除錯時顯示用的圖示就是圓形圖示。2.android是一種基於linux的自由及開放源 的作業系統,主要使用於移動裝置,如智慧手機和平板...

android 中傳遞物件的集合

intent intent intent定義 arraylistlist list賦值 intent.putextra userlist list.toarray startactivity intent 前提是list中的user必須implements serializable 接收時 inte...