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. }    
  • 1
  • 2
  • 下一页

相关内容