歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android中不同包路徑下Activity跳轉的實現

Android中不同包路徑下Activity跳轉的實現

日期:2017/3/1 10:33:17   编辑:Linux編程

Android中不同包路徑下Activity跳轉的實現(解決ActivityNotFoundException) 。

初學者在嘗試位於不同Java包目錄下Activity之間的跳轉時,經常會在運行時得到ActivityNotFoundException,下面就來看看不同包目錄下Activity跳轉的實現。

首先,我們創建兩個Activity:JumpTestActivity和JumpTestActivity2,JumpTestActivity中有個按鈕,當用戶按下時會跳轉到JumpTestActivity2,功能很簡單。

首先實現JumpTestActivity的代碼,它位於hust.iprai.asce1885包中:

  1. public class JumpTestActivity extends Activity {
  2. private Button mButton;
  3. /** Called when the activity is first created. */
  4. @Override
  5. public void onCreate(Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. setContentView(R.layout.main);
  8. mButton = (Button) findViewById(R.id.button);
  9. mButton.setOnClickListener(new View.OnClickListener() {
  10. @Override
  11. public void onClick(View v) {
  12. Intent mIntent = new Intent();
  13. mIntent.setClass(JumpTestActivity.this, JumpTestActivity2.class);
  14. mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  15. startActivity(mIntent);
  16. JumpTestActivity.this.finish();
  17. }
  18. });
  19. }
  20. }
Copyright © Linux教程網 All Rights Reserved