1. 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討論
2. android如何中自動跳轉activity
小盆友,在onresume中新開啟一個線程,執行Intent跳轉就行了,或者在onresume中寫一個Handler來實現跳轉。這樣不行嗎?
3. android中實現兩個activity跳轉怎麼寫
首先創建兩個activity,一個命名為FirstActivity ,第二個命名為SecondActivity
在FirstActivity中給按鈕點擊監聽代碼如下:
button1.setOnClickListener(newOnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
}
});
寫好運行,點擊按鈕就跳轉到第二個界面了
4. 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); } }
5. android 獲得跳轉前的activity
還有這需求啊,不清楚,
不過兩個 activity 交換數據通過 intent..
startActivityForResult 是可以等待那個新的 activity 完成的,然後在新的 activity 返回之前把你的結果放入 intent 裡面。回到原來的 activity 拿到 intent 裡面的內容。
原來的:
Intent intent =newIntent(this,ClassB.class);
startActivityForResult(intent,"STRING");
新啟動的:
Intent intent =this.getIntent();
intent.putExtra("SOMETHING","EXTRAS");
this.setResult(RESULT_OK, intent);
finish();
6. Android Activity跳轉
題主的意思是,A1A2A3界面是相同的,只是啟動時的數據變一變,邏輯變一變?
把要用的數據建一個類,在EndActivity跳回去的時候傳過去就行了啊,StartActivityForResult也是可以的,只要在EndActivity setResult(int resultCode,Bundle data),把數據類對象存到data中就行了
7. Android之Activity的幾種跳轉方式
intent2.setComponent(new ComponentName(this, OtherActivity.class)); //方法4 startActivity(intent2); 2.隱式調用方法(只要action、category、data和要跳轉到的Activity在AndroidManifest.xml中設置的匹配就OK 3.跳轉到另一個Activity後,當返回時能返回數據 在跳轉的Activity端,調用startActivityForResult(intent2, 1),跳轉到下一個Activity,其中第一個參數為傳入的意圖對象,第二個為設置的請求碼; 跳轉到第二個Activity後,調用setResult(100, intent)方法可返回上一個Activity,其中第一個參數為結果碼,第二個為傳入的意圖對象;
8. 怎麼讓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()方法獲得返回的數據。
9. android中Activity跳轉問題
定義一個
private static Context context;
在oncreat裡面賦值。
context = MainActivity.this;
然後
intent.setClass(context,SecondActivity.class);
10. android把變數設置為要跳轉的Activity
使用java的反射機制可以達到所要的效果
代碼如下
StringactivityName="NextActivity";
Classclazz=Class.forName(activityName);
Intentintent=newIntent(this,clazz);
startActivity(intent);
要注意的是activityName必須是完整的類路徑,包括包名,如果NextActivity和當前activity不在同一個包,比如在com.test包下,就是com.test.NextActivty
也可以使用隱式啟動達到效果,
在清單文件中設置需要啟動的activty的action屬性
Stringaction="com.test.activity.next";
Intentintent=newIntent(action);
startActivity(intent);
需要注意的是android5.0之後隱式啟動是禁止的
你需要加上這句代碼
intent.setPackage(getPackageName());