如何创建一个baseactivity

[java]  view plain copy
  1. public class TypeInActivity extends BaseActivity {  
  2.     @Override  
  3.     public void setContentView() {  
  4.         setContentView(R.layout.activity_type_in_layout);  
  5.     }  
  6.   
  7.     @Override  
  8.     public void findViews() {  
  9.           
  10.     }  
  11.   
  12.     @Override  
  13.     public void getData() {  
  14.           
  15.     }  
  16.   
  17.     @Override  
  18.     public void showConent() {  
  19.         showGuide( );  
  20.     }  
  21.       
  22.     public void onClick( View v ){  
  23.         switch( v.getId( ) ){  
  24.         case R.id.searchBtnId:{  
  25.               
  26.         }  
  27.         break;  
  28.         default:{  
  29.               
  30.         }  
  31.         break;  
  32.         }  
  33.     }  
  34.       
  35.     private void showGuide( ){  
  36.         new Thread( new Runnable( ) {  
  37.             @Override  
  38.             public void run() {  
  39.                 try {  
  40.                     Thread.sleep( 1000 );  
  41.                 } catch (InterruptedException e1) {  
  42.                     e1.printStackTrace();  
  43.                 }  
  44.                   
  45.                 // “旋转”的拼音  
  46.                 int[] keyCodeArray = new int[]{KeyEvent.KEYCODE_X,KeyEvent.KEYCODE_U,KeyEvent.KEYCODE_A,KeyEvent.KEYCODE_N,KeyEvent.KEYCODE_SPACE,KeyEvent.KEYCODE_Z,KeyEvent.KEYCODE_H,KeyEvent.KEYCODE_U,KeyEvent.KEYCODE_A,KeyEvent.KEYCODE_N};  
  47.                 forint keycode : keyCodeArray ){  
  48.                     try {  
  49.                         typeIn( keycode );  
  50.                         Thread.sleep( 200 );  
  51.                     } catch (InterruptedException e) {  
  52.                         e.printStackTrace();  
  53.                     }  
  54.                 }  
  55.             }  
  56.         }).start( );  
  57.     }  
  58.       
  59.     private void typeIn( final int KeyCode ){  
  60.         try {  
  61.             Instrumentation inst = new Instrumentation();  
  62.             inst.sendKeyDownUpSync( KeyCode );  
  63.         } catch (Exception e) {  
  64.             Log.e("Exception when sendKeyDownUpSync", e.toString());  
  65.         }  
  66.     }  
  67. }  

BaseActivity.java:(个人已经习惯这样写了。。。)

[java]  view plain copy
  1. public abstract class BaseActivity extends Activity {  
  2.     @Override  
  3.     protected void onCreate(Bundle savedInstanceState) {  
  4.         super.onCreate(savedInstanceState);  
  5.         init( );  
  6.     }  
  7.       
  8.     private void init( ){  
  9.         setContentView( );  
  10.         findViews( );  
  11.         getData( );  
  12.         showConent( );  
  13.     }  
  14.       
  15.     public abstract void setContentView( );  
  16.     public abstract void findViews( );  
  17.     public abstract void getData( );  
  18.     public abstract void showConent( );  
  19. }  

你可能感兴趣的:(android)