安卓第四天————Activity初步

利用鍵盤或觸摸實現

public classAsdfActivity extends Activity {

   /** Called when the activity is firstcreated. */

 

    private final static String TAG="myTag";

    boolean flag=true;

   

   publicvoidonCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

       

      

       

   }

   

  /* public boolean onKeyDown(intkeyCode,KeyEvent  event){

      

       flag=!flag;

       Log.i(TAG,"onKeyDown...............");

      

       showInfo("keyDown"+keyCode);

       return super.onKeyDown(keyCode,event);

   }

 

    @Override

    publicboolean onKeyUp(int keyCode, KeyEvent event) {

       //TODO Auto-generated method stub

      

       if(flag){

          

           setContentView(R.layout.main);

          

       }else{

          

           setContentView(R.layout.second);

       }

      

       showInfo("keyUp"+keyCode);

      

       Log.i(TAG,"onKeyUP...............");

       returnsuper.onKeyUp(keyCode, event);

    }

 

    @Override

    publicboolean onTouchEvent(MotionEvent event) {

       //TODO Auto-generated method stub

       Log.i(TAG,"onKeyTouch...............");

      

       showInfo("onTouch"+event.getX()+""+event.getY());

       returnsuper.onTouchEvent(event);

    }

   

   

    publicvoid showInfo(String info){

      

       Toast.makeText(this,info, Toast.LENGTH_SHORT).show();

      

      

    }*/

   

   

   

   

}

 

利用倆個activity實現切換效果

部分代碼

packagecn.class3g.activity;

 

importandroid.app.Activity;

importandroid.app.SearchManager.OnCancelListener;

importandroid.content.Intent;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.view.View.OnClickListener;

importandroid.widget.Button;

publicclass MainActivity extends Activity {

    /** Called when the activity is firstcreated. */

   private Button mainbtn=null;

    public void onCreate(BundlesavedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

       

        mainbtn=(Button)findViewById(R.id.mainbtn);

       

        mainbtn.setOnClickListener(listener);

       

    }

   

    private OnClickListener listener= newOnClickListener() {

           

           @Override

           public void onClick(View v) {

                 // TODO Auto-generated methodstub

                

                 Intent intent =new Intent();

                 //指定原本class 和要啓動的class

                 intent.setClass(MainActivity.this,TwoActivity.class);

                

                 startActivity(intent);

                

                 MainActivity.this.finish();

           }

      }

}

單元測試

1創建User

package cn.class3g;

 

public class User {

    public void save(){

       String s = "abc";

       int i = new Integer(s);

    }

}

 

 

2、修改AndroidManifest.xml

 

 

<?xml version="1.0"encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="cn.class3g"

    android:versionCode="1"

    android:versionName="1.0" >

 

    <uses-sdk android:minSdkVersion="10"/>

 

    <instrumentation

       android:name="android.test.InstrumentationTestRunner"

       android:targetPackage="cn.class3g">

    </instrumentation>

 

    <application

       android:icon="@drawable/ic_launcher"

       android:label="@string/app_name" >

        <uses-library android:name="android.test.runner"/>

    </application>

 

</manifest>

3、編寫測試類、測試方法

package cn.class3g;

 

import android.test.AndroidTestCase;

 

public class TestUser extends AndroidTestCase {

   

    private static final String TAG="testUser";

   

    //一般需要把異常原樣輸出,不要捕獲,否則測試沒有意義了

    public void testSave()throws Throwable{

    new User().save();

    }

}

 

演示debug

F5     step into           進入方法中,

F6     step over          一步步向下走,

F7     stop return     從方法中跳出,

F8 resume        執行到下一個斷點,沒有斷點就到程序結束

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章