編輯:關於Android編程
適用情況:多個Activity的值傳遞。ActivityA到達ActivityB再到達ActivityC,但ActivityB為過渡頁可以finish了,此時ActivityC將值透傳至ActivityA。
其實只要利用Intent的FLAG_ACTIVITY_FORWARD_RESULT即可。
第一個頁面:A跳到B
public class ActivityA extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent intent = new Intent(this, ActivityB.class); startActivityForResult(intent, 100); } @Override protected void onActivityResult(int arg0, int arg1, Intent arg2) { super.onActivityResult(arg0, arg1, arg2); if(arg2 != null) { Log.e("yanru", "requestCode="+arg0+",resultCode="+arg1+",data="+arg2.getIntExtra("a", 8)); } } }過渡頁:中間有再多過渡頁也是一樣。B跳到C
public class ActivityB extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = new Intent(this, ActivityC.class); intent.setFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT); startActivity(intent); finish(); } }C傳值然後在A的OnActivityResult中獲取值
public class ActivityC extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = getIntent(); intent.putExtra("a", 8); setResult(Activity.RESULT_OK, intent); finish(); } }
Android 開發的程序員開發程序的時候,一定為log而苦惱過吧。Eclipse老是Log找不到,是不是很讓人不爽,雖然Android Studio的Logcat功能很
檢查更新並下載更新可以說是一個app必備的功能了.既然是必備功能,往往需要考慮很多東西,如下:1,更新方式:一個軟件有更新了,如果是上線了新的功能或修復了某些bug,或者
深入理解Activity啟動流程(一)–Activity啟動相關類的類圖Activity啟動時的概要交互流程用戶從Launcher程序點擊應用圖標
如果想得到一個Cursor, 而此時又沒有數據庫返回一個Cursor,此時可以通過MatrixCursor來返回一個Cursor 具體使用方法,請見下文: 假如