當前位置:首頁 » 安卓系統 » android跳轉activity

android跳轉activity

發布時間: 2022-04-04 13:28:27

A. android 兩個app之間的activity怎麼跳轉

android中intent實現兩個不同應用Activity跳轉,可以用以下的方法: 開發有時需要在一個應用中啟動另一個應用,比如Launcher載入所有的已安裝的程序的列表,當點擊圖標時可以啟動另一個應用。一般我們知道了另一個應用的包名和MainActivit y的名字之後便可以直接通過如下代碼來啟動: [java] view plain Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName(packageName, className); intent.setComponent(cn); startActivity(intent); 但是更多的時候,我們一般都不知道目標應用程序的啟動Activity的類名,而只知道包名,接下來就需要這么做了,我封裝成了一個方法,如下所示: [java] view plain private void (String packagename) { // 通過包名獲取此APP詳細信息,包括Activities、services、versioncode、name等等 PackageInfo packageinfo = null; try { packageinfo = getPackageManager().getPackageInfo(packagename, 0); } catch (NameNotFoundException e) { e.printStackTrace(); } if (packageinfo == null) { return; } // 創建一個類別為CATEGORY_LAUNCHER的該包名的Intent Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null); resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER); resolveIntent.setPackage(packageinfo.packageName); // 通過getPackageManager()的queryIntentActivities方法遍歷 List<ResolveInfo> resolveinfoList = getPackageManager() .queryIntentActivities(resolveIntent, 0); ResolveInfo resolveinfo = resolveinfoList.iterator().next(); if (resolveinfo != null) { // packagename = 參數packname String packageName = resolveinfo.activityInfo.packageName; // 這個就是我們要找的該APP的LAUNCHER的Activity[組織形式:packagename.mainActivityname] String className = resolveinfo.activityInfo.name; // LAUNCHER Intent Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); // 設置ComponentName參數1:packagename參數2:MainActivity路徑 ComponentName cn = new ComponentName(packageName, className); intent.setComponent(cn); startActivity(intent); } }

B. android如何中自動跳轉activity

android中自動跳轉activity的方法為:
1、在onCreate里設置個Timer,然後建立Intent指向要調用Activity。
2、設置Timer 10妙後執行startActivity就行了。
3、示例代碼:
final Intent it = new Intent(this, Activity1.class); //你要轉向的Activity
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
startActivity(it); //執行
}
};
timer.schele(task, 1000 * 10); //10秒後
4、也可以用線程式控制制
int _splashTime = 3000;
Thread splashTread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while(waited < _splashTime) {
sleep(100);
waited += 100;
}
} catch(InterruptedException e) {
// do nothing
} finally {
finish();
// 啟動主應用
Intent intent = new Intent();
intent.setClass(this, Activity1.class);
startActivity(intent);
stop();
}
}
};
splashTread.start();

C. android開發 如何從一個activity中的兩個按鈕分別跳轉到另外兩個activity

我簡單說說,具體方法你網路
//跳轉activity
利用intent組件:創建一個連接當前activity與目標activity的intent對象
第二步:startActivity(intent)

//設置button監聽事件
聲明button對象,並關聯上button組件
利用button對象的方法設置點擊監聽事件

D. android activity之間怎麼跳轉

在xml布局中寫入一個按鈕,在其中一個activity中綁定這個按鈕,寫按鈕的點擊監聽事件,在監聽事件中寫入Intent 進行到另一個activity的跳轉
Intent it=new Intent();
it.setClass(LoginActivity.this,MainActivity.class);
startActivity(it);
Loginactivity為當前的activity,MainActivity為要跳轉到的activity

E. 怎麼讓android的activity跳轉到下一個activity時讓前一個activity銷毀

Android之Activity的幾種跳轉方式
1.顯示調用方法
Intent intent=new Intent(this,OtherActivity.class); //方法1
Intent intent2=new Intent();
intent2.setClass(this, OtherActivity.class);//方法2
intent2.setClassName(this, "com.zy.MutiActivity.OtherActivity"); //方法3 此方式可用於打開其它的應用
intent2.setComponent(new ComponentName(this, OtherActivity.class)); //方法4
startActivity(intent2);
然後調用finish():結束當前Activity

2.隱式調用方法(只要action、category、data和要跳轉到的Activity在AndroidManifest.xml中設置的匹配就OK

3.跳轉到另一個Activity後,當返回時能返回數據
在跳轉的Activity端,調用startActivityForResult(intent2, 1),跳轉到下一個Activity,其中第一個參數為傳入的意圖對象,第二個為設置的請求碼;
跳轉到第二個Activity後,調用setResult(100, intent)方法可返回上一個Activity,其中第一個參數為結果碼,第二個為傳入的意圖對象;
在第一個Activity通過onActivityResult()方法獲得返回的數據。

F. 安卓activity1跳轉到activity2,activity2跳轉到activity3,跳轉到activity3時finish掉activity

為什麼要setFlags,直接跳轉時結束前一個頁面不行嗎。Intent.FLAG_ACTIVITY_CLEAR_TASK這個屬性是將堆棧中activity3上面的Activity finish掉,現在能finish activity1和activity2?

G. android 怎麼activity跳轉本activity

你的思路可能出現問題了,想想為什麼要自己跳轉到自己,有什麼意義嗎?你已經在當前的activity了,跳回來幹嘛,如果需要實現什麼邏輯,可以考慮通過切換View來實現

H. android studio怎麼activity跳轉

請樓主把問題描述清楚一下,你是要跳轉的寫法嗎?我這里給出一個簡單的寫法:public class IntentActivity extends Activity { private Button btn; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn=(Button)findViewById(R.id.btnSubmit); btn.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View v) { //實例化Intent對象,並指定要啟動的Activity Intent iten=new Intent(); iten.setClass(IntentActivity.this, intent.class); //調用一個新的Activity startActivity(iten); //關閉當前Activity IntentActivity.this.finish(); } }); } }如果還看不懂可以加我QQ討論

熱點內容
日本免費雲伺服器色 發布:2025-04-05 04:58:52 瀏覽:863
linuxcpp 發布:2025-04-05 04:53:38 瀏覽:746
安卓字體哪個最好 發布:2025-04-05 04:46:37 瀏覽:649
什麼是hdb3碼編解碼 發布:2025-04-05 04:40:20 瀏覽:504
編譯原理運算符 發布:2025-04-05 04:37:50 瀏覽:520
如何用安卓手機玩ipad的賬號 發布:2025-04-05 04:17:42 瀏覽:935
vivo手機怎麼在桌面建文件夾 發布:2025-04-05 04:15:56 瀏覽:961
在線ftp網頁版軟體 發布:2025-04-05 04:15:02 瀏覽:624
android手機gps 發布:2025-04-05 04:14:59 瀏覽:446
頁數演算法 發布:2025-04-05 03:19:01 瀏覽:318