歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

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

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

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

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

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