code android full by leduyvan

Upload: le-duy-van

Post on 04-Apr-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 Code Android Full by Leduyvan

    1/23

    Tun 3-project 1

    -----xml--------------

    -----activity---------------------------

    publicclass Tuan3_project1Activity extends

    Activity {/** Called when the activity is first

    created. */@Override

    publicvoid onCreate(BundlesavedInstanceState) {

    super.onCreate(savedInstanceState);setContentView(R.layout.main);this.setTitle("Simple

    aplication");

    }

    intcount = 0;

    publicvoid fClick(View v){

  • 7/30/2019 Code Android Full by Leduyvan

    2/23

    AlertDialog.Builder b = newAlertDialog.Builder(Tuan3_project1Activity.this)

    b.setMessage("Is it clicked ?");

    b.setNegativeButton("No", newDialogInterface.OnClickListener() {

    publicvoidonClick(DialogInterface dialog, int which) {

    // TODO Auto-

    generated method stub

    dialog.cancel();}

    });b.setPositiveButton("Yes", new

    DialogInterface.OnClickListener() {

    publicvoidonClick(DialogInterface dialog, int which) {

    count ++;TextView lbl =

    (TextView)findViewById(R.id.lblDem);

    lbl.setText("You'veclicked " + count + " times.");

    }});

    b.show();}

    publicvoid fChangeText(View v){

    TextView lbl =

    (TextView)findViewById(R.id.lblDem);if(v.getId()==R.id.chkMau){

    CheckBox chkColor =(CheckBox)findViewById(R.id.chkMau);

    if(chkColor.isChecked()){

    lbl.setTextColor(Color.RED);}else{

    lbl.setTextColor(Color.BLACK);}

    }elseif(v.getId()==R.id.chkDam){

    CheckBox chkBold =(CheckBox)findViewById(R.id.chkDam);

    if(chkBold.isChecked()){

    lbl.setTypeface(null,Typeface.BOLD);}else{

    lbl.setTypeface(null,Typeface.NORMAL);

    }}

    }}

    Tun 3-project2:

    ----------------------Xml--------------------------

  • 7/30/2019 Code Android Full by Leduyvan

    3/23

    android:layout_weight="1"android:gravity="center"/>

    -----------------activity-------------------------------------------

    publicclass Tuan3_project2Activity extendsActivity {

    OnClickListener radioListener;TextView tvChon;

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

    @Overridepublicvoid onCreate(Bundle

    savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);this.setTitle("Simple Aplication");radioListener = new OnClickListener() {

    @Overridepublicvoid onClick(View v) {

    RadioButton rb = (RadioButton)v;

    switch(rb.getId()) {case R.id.radio_red:

    tvChon.setBackgroundColor(Color.parseColor("#ff0000")); break;

    case R.id.radio_green:tvChon.setBackgroundColor(Color.parseColor("#00ff00")); break;

    case R.id.radio_blue:tvChon.setBackgroundColor(Color.parseColor("#0000ff")); break;

    case R.id.radio_gray:tvChon.setBackgroundColor(Color.parseColor("#666666")); break;

    }

    }

    };

    tvChon =(TextView)findViewById(R.id.text_pick);

    RadioButton rbRed =(RadioButton)findViewById(R.id.radio_red);

    rbRed.setOnClickListener(radioListener);RadioButton rbGreen =

    (RadioButton)findViewById(R.id.radio_green);

    rbGreen.setOnClickListener(radioListener);

    RadioButton rbBlue =(RadioButton)findViewById(R.id.radio_blue);

    rbBlue.setOnClickListener(radioListener);RadioButton rbGray =

    (RadioButton)findViewById(R.id.radio_gray);

    rbGray.setOnClickListener(radioListener);}

    }

  • 7/30/2019 Code Android Full by Leduyvan

    4/23

    Tuan 4-project 1

    -----------------------main.xml-------------

    -----------------solo_picture.xml--------

    ----------------activity---------------------

    publicclass Tuan4_project1Activity extendsActivity implements OnItemClickListener{

    Integer[] mThumbIDs;ImageView ivSoloPicture;GridView gridview;Bundle myMemoryBundle;

    @Overridepublicvoid onCreate(Bundle

    savedInstanceState) {super.onCreate(savedInstanceState);

    setContentView(R.layout.main);myMemoryBundle =

    savedInstanceState;mThumbIDs = newInteger[]{R.drawable.v20,R.drawable.v21,R.drawable.v22,R.drawable.v23,R.drawable.v24,R.drawable.v25,R.drawable.v26};

    gridview = (GridView)findViewById(R.id.gridView1);

    gridview.setAdapter(newImageAdapter(this));

    gridview.setOnItemClickListener(this);}

    publicclass ImageAdapter extendsBaseAdapter {

    private Context mContext;public ImageAdapter(Context c) {

    mContext = c;

    }publicint getCount() {

    returnmThumbIDs.length;}public Object getItem(int arg0) {

    returnnull;}publiclong getItemId(int arg0) {

    return 0;}public View getView(int arg0, View

    arg1, ViewGroup arg2) {

    // TODO Auto-generatedmethod stub

    ImageView imageView;if(arg1==null){

    imageView = newImageView(mContext);

    imageView.setLayoutParams(newGridView.LayoutParams(120,120));

    imageView.setScaleType(ImageView.ScaleTyp

    e.CENTER_CROP);imageView.setPadding(1, 1, 1, 1);}else{

    imageView =(ImageView) arg1;

    }imageView.setImageResource(mThumbIDs[arg0

    ]);return imageView;

    } }publicvoid

    onItemClick(AdapterView arg0, View arg1, intarg2, long arg3) {

    showScreen2(arg2);}privatevoid showScreen2(int

    position){setContentView(R.layout.solo_picture);

    ivSoloPicture = (ImageView)findViewById(R.id.ivSoloImage);

    ivSoloPicture.setImageResource(mThumbIDs[position]);

    ivSoloPicture.setOnClickListener(newOnClickListener() {

    publicvoid onClick(View arg0) {onCreate(myMemoryBundle);

    }});

    }}

  • 7/30/2019 Code Android Full by Leduyvan

    5/23

    Tuan4-project2

    -----layout_contact.xml---------------

    --------------------main.xml--------------

    -----------------activity----------------

    publicclass Tuan4_project2Activity extendsListActivity {

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

    String cName [] ={"Van","Hue","Tam","Quan","Hoang"};

    String cPhone [] =

    {"01236237999","0123456789","098767656","0980978762","0913674654"};

    String cEmail []={"[email protected]","[email protected]","[email protected]","[email protected]","[email protected]"};

    @Overridepublicvoid onCreate(Bundle

    savedInstanceState){super.onCreate(savedInstanceState);

    this.setTitle("SimpleAplication");

    ListView lis = getListView();ContactAdapter ct = new

    ContactAdapter(this, 0);lis.setAdapter(ct);

    }

    class ContactAdapter extendsArrayAdapter

    {Context mContext;

    publicContactAdapter(Context context, inttextViewResourceId) {

    super(context,textViewResourceId);

    mContext = context;}@Overridepublicint getCount() {

    returncName.length;}@Overridepublic View getView(int

    position, View convertView, ViewGroup parent) {TextView tvName =null;TextView tvPhone =null;TextView tvEmail =null;View v = convertView;

    if(v==null){

    LayoutInflater

    l = LayoutInflater.from(mContext);v =l.inflate(R.layout.layout_contact, null);

    }

    tvName = (TextView)v.findViewById(R.id.tvName);

    tvPhone = (TextView)v.findViewById(R.id.tvPhone);

    tvEmail = (TextView)v.findViewById(R.id.tvEmail);

    tvName.setText(cName[position]);

    tvPhone.setText("Mobile:"+cPhone[position]);

    tvEmail.setText("Mail:"+cEmail[position]);

    return v;}

    }

    }

  • 7/30/2019 Code Android Full by Leduyvan

    6/23

    Tuan4_project3

    ----xml--------------------------------------

    ----------------activity-----------------

    publicclass Tuan4_project3Activity extendsActivity {

    /** Called when the activity is first

    created. */

    TextView selection;String[] items = { "Please choose book!",

    "android programing", "nghin le mot dem","co gai xau xi", "co be

    quang khan do", "bach tuyet va bay chu lun" };Spinner spin;@Overridepublicvoid onCreate(Bundle

    savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);

    spin = (Spinner)findViewById(R.id.spinner1);

    ArrayAdapter aa = newArrayAdapter(this,

    android.R.layout.simple_spinner_item,items);

    aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    spin.setAdapter(aa);

    spin.setOnItemSelectedListener(newOnItemSelectedListener() {

    publicvoidonItemSelected(AdapterView arg0, View arg1,

    int arg2, longarg3) {

    // TODO Auto-generatedmethod stub

    if(!items[arg2].equals("Please choose book!"))

    {if

    (items[arg2].contains("android")) {

    AlertDialog.Builder a = newAlertDialog.Builder(

    Tuan4_project3Activity.this);

    a.setTitle("Android book");

    a.setMessage("Thanks for choosing androidsubject");

    a.setNegativeButton("Ok", null);

    a.create().show();

    } else {

    AlertDialog.Builder a = newAlertDialog.Builder(

    Tuan4_project3Activity.this);

    a.setTitle("Not Android book");

    a.setMessage("This is not AndroidSubject.\n Good bye");

    a.setNegativeButton("Exit",

    new DialogInterface.OnClickListener() {

    publicvoid onClick(DialogInterfacearg0,int arg1) {

    finish();}

    });a.create().show();

    }

    }}publicvoid

    onNothingSelected(AdapterView arg0) {

    }});

    }

    @Overrideprotectedvoid onResume() {

    // TODO Auto-generated method stubsuper.onResume();

    }

    }

  • 7/30/2019 Code Android Full by Leduyvan

    7/23

    Tuan4-project4

    -------------xml-------------

    -------------------activity--------------

    publicclass Tuan4_project4Activity extendsActivity implements OnClickListener {SlidingDrawer myDraw;

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

    @Overridepublicvoid onCreate(Bundle

    savedInstanceState) {

    super.onCreate(savedInstanceState);setContentView(R.layout.main);this.setTitle("Simple Application");

    myDraw = (SlidingDrawer)findViewById(R.id.slidingDrawer1);

    TextView txtRed = (TextView)findViewById(R.id.txtRed);

    TextView txtBlue = (TextView)findViewById(R.id.txtBlue);

    TextView txtGreen = (TextView)findViewById(R.id.txtGreen);

    TextView txtGray = (TextView)findViewById(R.id.txtGray);

    txtRed.setOnClickListener(this);txtBlue.setOnClickListener(this);txtGreen.setOnClickListener(this);txtGray.setOnClickListener(this);

    }

    publicvoid onClick(View arg0) {TextView tv = (TextView) arg0;

    LinearLayout ln = (LinearLayout)findViewById(R.id.lnMain);switch (tv.getId()) {case R.id.txtRed:

    ln.setBackgroundColor(Color.RED);break;

    case R.id.txtBlue:

    ln.setBackgroundColor(Color.BLUE);break;

    case R.id.txtGreen:

    ln.setBackgroundColor(Color.GREEN);break;

    case R.id.txtGray:

    ln.setBackgroundColor(Color.GRAY);break;

    default:

    ln.setBackgroundColor(Color.BLACK);break;

    }

    }}

  • 7/30/2019 Code Android Full by Leduyvan

    8/23

    Tuan4-project 6

    -----------------main.xml-----------------

    ----------layout_animal------------

    --------------layout_color---------------

  • 7/30/2019 Code Android Full by Leduyvan

    9/23

    android:layout_height="wrap_content"android:layout_weight="1"android:text="Previous"/>

    --------------layout_name---------------

    -------------activity----------------

    publicclass Tuan4_project6Activity extendsTabActivity {

    @Overridepublicvoid onCreate(Bundle

    savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);this.setTitle("Simple Aplication");

    final TabHost tabs = getTabHost();tabs.setup();

    TabHost.TabSpec spec;spec = tabs.newTabSpec("tag1");spec.setContent(R.id.tab1);spec.setIndicator("Name");tabs.addTab(spec);spec = tabs.newTabSpec("tag2");spec.setContent(R.id.tab2);

    spec.setIndicator("Color");tabs.addTab(spec);spec = tabs.newTabSpec("tag3");spec.setContent(R.id.tab3);spec.setIndicator("AnimalS");tabs.addTab(spec);tabs.setCurrentTab(0);OnClickListener myOnClick = new

    OnClickListener() {publicvoid onClick(View v)

    if (v.getId() == R.id.btNextColor

    || v.getId() == R.id.btNextName) {

    tabs.setCurrentTab(tabs.getCurrentTab() +1);

    } elseif (v.getId()== R.id.btPreviousAnimal

    ||v.getId() == R.id.btPreviousColor) {

    tabs.setCurrentTab(tabs.getCurrentTab() -1);

    } else {EditText

    edtName = (EditText) findViewById(R.id.edtName);EditText

    edtColor = (EditText)findViewById(R.id.edtColor);

    EditTextedtAnimal = (EditText)findViewById(R.id.edtAnimal);

    AlertDialog.Builder al = newAlertDialog.Builder(

    Tuan4_project6Activity.this);al.setTitle("Your choosing");

    al.setMessage("Name: " +edtName.getText().toString()+ "\nColor: " +

    edtColor.getText().toString()+ "\nAnimal: " +

    edtAnimal.getText().toString());al.setPositiveButton("Ok", null);al.create().show();

    }}

    };Button btnNextName = (Button)

    findViewById(R.id.btNextName);

    Button btnNextColor = (Button)findViewById(R.id.btNextColor);

    Button btnFinish = (Button)findViewById(R.id.btFinish);

    Button btnPreviousColor = (Button)findViewById(R.id.btPreviousColor);

    Button btnPreviousAnimal = (Button)findViewById(R.id.btPreviousAnimal);

    btnNextName.setOnClickListener(myOnClick);

    btnNextColor.setOnClickListener(myOnClick);

    btnFinish.setOnClickListener(myOnClick);

    btnPreviousAnimal.setOnClickListener(myOnClick);

    btnPreviousColor.setOnClickListener(myOnClick);

    }}

  • 7/30/2019 Code Android Full by Leduyvan

    10/23

    Tuan5-project1

    ----------main.xml-----------------

    --------item_layout.xml---------------------

    ----------------CustomAdapter.java-------------

    publicclass CustomAdapter extends ArrayAdapter{

    Context thisContext;ArrayList listNumber;public CustomAdapter(Context context,

    ArrayList listNumber) {super(context,

    R.layout.item_layout);thisContext = context;this.listNumber = listNumber;

    }

    @Overridepublicint getCount() {

    // TODO Auto-generated method stubreturnlistNumber.size();

    }@Overridepublicvoid remove(Object object) {

    // TODO Auto-generated method stubsuper.remove(object);

    }@Override

    public View getView(int position,finalView convertView, ViewGroup parent) {

    // TODO Auto-generated method stubfinalint pos = position;View v = convertView;ViewWrapper myw;if (v == null) {

    LayoutInflater lf =LayoutInflater.from(thisContext);

    v =lf.inflate(R.layout.item_layout, null);

    myw = new ViewWrapper(v);v.setTag(myw);

    } elsemyw = (ViewWrapper)

    v.getTag();final TextView tvNumber =

    myw.getTvNumber();final Button btnRemove =

    myw.getBtnRemove();btnRemove.setText("X");

    tvNumber.setText(listNumber.get(position).toString());

    btnRemove.setTextColor(pos % 2 == 0

    ? Color.RED : Color.BLUE);tvNumber.setTextColor(pos % 2 == 0? Color.RED : Color.BLUE);

    btnRemove.setOnClickListener(newOnClickListener() {

    publicvoid onClick(View v){

    // TODO Auto-generatedmethod stub

    if(listNumber.get(pos) == timMax()) {

    listNumber.remove(pos);

    remove(convertView);return;

    } else {

    Toast.makeText(thisContext,

    "Not biggest number!\n(Max= " + timMax()+ ")", 0)

    .show();}

    }});return v;

    }

    Integer timMax() {Integer max = listNumber.get(0);

  • 7/30/2019 Code Android Full by Leduyvan

    11/23

    for (int i = 0; i max)max =

    listNumber.get(i);}return max;

    }publicclass ViewWrapper {

    View base;TextView tvNumber = null;

    Button btnRemove = null;public ViewWrapper(View base) {

    this.base = base;}public TextView getTvNumber() {

    if (tvNumber == null) {tvNumber = (TextView)

    base.findViewById(R.id.tvNumber);}returntvNumber;

    }public Button getBtnRemove() {

    if (btnRemove == null) {

    btnRemove = (Button)base.findViewById(R.id.btnRemove);

    }returnbtnRemove;

    }}

    }

    ------------------activity------------------

    publicclass Tuan5_project1Activity extendsActivity {

    /** Called when the activity is first

    created. */GridView gvMain;CustomAdapter adapter;

    @Overridepublicvoid onCreate(Bundle

    savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);this.setTitle("Simple Aplication");

    // Create list valuesArrayList listNumber = new

    ArrayList();Random rand = new Random();while (listNumber.size() < 40) {

    int num = rand.nextInt(200);if (listNumber.indexOf(num)

    < 0)listNumber.add(num);

    }adapter = new CustomAdapter(this,

    listNumber);gvMain = (GridView)

    findViewById(R.id.gvMain);gvMain.setAdapter(adapter);

    }

    }

    Tuan5_project2

    ----------------main.xml-----------------------

    -----------------message_layout.xml-------

  • 7/30/2019 Code Android Full by Leduyvan

    12/23

    android:layout_width="match_parent"android:layout_height="wrap_content">

    ------------message_template_layout.xml-------

    ---------------SendMessage_Activity------------

    publicclass SendMessage_Activity extendsActivity {

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

    String message = "";Intent myIntent;EditText txtNumber;@Overridepublicvoid onCreate(Bundle

    savedInstanceState) {super.onCreate(savedInstanceState);

    setContentView(R.layout.message_layout);myIntent=getIntent();

    message=myIntent.getExtras().getString("v

    Message");Button

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

    txtNumber=(EditText)findViewById(R.id.txtNumber);

    TextViewtvMessage=(TextView)findViewById(R.id.tvMessage);

    tvMessage.setText(message);

    SharedPreferencessp=getSharedPreferences("app", MODE_PRIVATE);

    StringphoneNumber=sp.getString("phoneNumber", "");

    txtNumber.setText(phoneNumber);

    btnSend.setOnClickListener(newOnClickListener() {

    publicvoid onClick(Viewarg0) {

    // TODO Auto-generatedmethod stub

    StringphoneNumber=txtNumber.getText().toString();

    myIntent = newIntent(Intent.ACTION_SENDTO);

    myIntent.setData(Uri.parse("sms:" +

    phoneNumber));

    myIntent.putExtra("sms_body", message);

    startActivity(myIntent);}

    });}

    @Overrideprotectedvoid onPause() {

    SharedPreferences

    sp=getSharedPreferences("app",MODE_PRIVATE);Editor ed=sp.edit();ed.putString("phoneNumber",txtNumber.getT

    ext().toString() );ed.commit();super.onPause();

    }}

    ---------------------activity-------------

    publicclass Tuan5_project2Activity extendsActivity {

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

    int[] arrIcon = { R.drawable.ic_launcher,R.drawable.blackberry,

    R.drawable.htc,R.drawable.iphone4s, R.drawable.samsung };

    String[] arrMessage = { "Chn TemplateSMS...", "How are you",

    "Ti nay cafe nh", "Chcng ngon", "Sao bun th ?" };

    String message = "";Intent myIntent;Spinner spnTemplate;

    Button btnNext;

    @Overridepublicvoid onCreate(Bundle

    savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);

  • 7/30/2019 Code Android Full by Leduyvan

    13/23

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

    spnTemplate = (Spinner)findViewById(R.id.spnTemplate);

    CustomMessageAdapter adapter = newCustomMessageAdapter(this);

    spnTemplate.setAdapter(adapter);

    spnTemplate.setOnItemSelectedListener(newOnItemSelectedListener() {

    publicvoidonItemSelected(AdapterView arg0, View arg1,int pos,

    long arg3) {// TODO Auto-generated

    method stubif (pos > 0) {

    message =arrMessage[pos];

    btnNext.setEnabled(true);} else

    btnNext.setEnabled(false);}

    publicvoidonNothingSelected(AdapterView arg0) {

    // TODO Auto-generatedmethod stub

    }});btnNext.setOnClickListener(new

    OnClickListener() {

    publicvoid onClick(Viewarg0) {

    // TODO Auto-generatedmethod stub

    if (message.length() >0) {

    myIntent = newIntent(

    Tuan5_project2Activity.this,

    SendMessage_Activity.class);

    myIntent.putExtra("vMessage", message);

    startActivity(myIntent);message = "";

    }}

    });}

    @Overrideprotectedvoid onResume()

    spnTemplate.setSelection(0);btnNext.setEnabled(true);

    super.onResume();}class CustomMessageAdapter extends

    BaseAdapter {

    private Context mContext;public CustomMessageAdapter(Context

    context) {this.mContext = context;

    }

    publicint getCount() {returnarrMessage.length;}

    public Object getItem(int position)

    {returnnull;}

    publiclong getItemId(int position){

    return 0;}

    public View getView(int position,View convertView, ViewGroup parent) {

    View v = convertView;ViewWrapper myw;if (v == null) {

    LayoutInflater lf =LayoutInflater.from(mContext);

    v =lf.inflate(R.layout.message_template_layout,null);

    myw = newViewWrapper(v);

    v.setTag(myw);} else

    myw = (ViewWrapper)v.getTag();

    TextView tvMessage =myw.getTvMessage();ImageView imgIcon =

    myw.getImgIcon();

    tvMessage.setText(arrMessage[position]);tvMessage.setTextColor(Color.RED);imgIcon.setImageResource(arrIcon[position

    ]);return v;

    }}class ViewWrapper {

    View base;TextView tvMessage = null;ImageView imgIcon = null;public ViewWrapper(View base) {

    this.base = base;}public ImageView getImgIcon() {

    if (imgIcon == null)imgIcon = (ImageView)

    base.findViewById(R.id.imgIcon);returnimgIcon;

    }public TextView getTvMessage() {

    if (tvMessage == null)tvMessage = (TextView)

    base.findViewById(R.id.tvMessage);returntvMessage;

    }}

    }

  • 7/30/2019 Code Android Full by Leduyvan

    14/23

    Tuan5-project3

    -----------main.xml---

    -----------choose_email_layout.xml-------

    -----------activity

    publicclass Tuan5_project3Activity extendsActivity {

    Intent myIntent;EmailAccount account;EmailAccount emailPass;@Overridepublicvoid onCreate(Bundle

    savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);this.setTitle("Simple Aplication");

    EditText txtUser = (EditText)findViewById(R.id.txtUserName);

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

    btnLogin.setOnClickListener(new

    OnClickListener() { publicvoid onClick(Viewarg0) {EditText txtUserName = (EditText)findViewById(R.id.txtUserName);EditText txtpassword = (EditText)findViewById(R.id.txtPassword);

    account = newEmailAccount(txtUserName.getText().toString(),txtpassword.getText().toString());

    Bundle myBundle = new Bundle();

    myBundle.putSerializable("vAccount",

    account);myIntent = new Intent(

    Tuan5_project3Activity.this,ChooseEmail_Activity.class);myIntent.putExtras(myBundle);

    startActivityForResult(myIntent, 1111);}

    });}

    @Overrideprotectedvoid onActivityResult(int

    requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode,

    resultCode, data);if ((requestCode == 1111) &&

    (resultCode == Activity.RESULT_OK)) {

  • 7/30/2019 Code Android Full by Leduyvan

    15/23

    Bundle bundle =data.getExtras();

    emailPass = (EmailAccount)bundle.getSerializable("vEmailPass");

    Toast t =Toast.makeText(this, emailPass.getPassWord(),0);

    t.show();}

    }

    }

    ----ChooseEmail_Activity.java---------------

    publicclass ChooseEmail_Activity extendsActivity implements OnClickListener {

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

    Intent myIntent2;EmailAccount account;EmailAccount emailPass;String pass = "";Bundle myBundle;

    @Overridepublicvoid onCreate(Bundle

    savedInstanceState) {super.onCreate(savedInstanceState);

    setContentView(R.layout.choose_email_layout);

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

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

    Button btnHotMail = (Button)findViewById(R.id.btnHotMail);btnYahoo.setOnClickListener(this);btnGmail.setOnClickListener(this);

    btnHotMail.setOnClickListener(this);myIntent2 = getIntent();myBundle = myIntent2.getExtras();account = (EmailAccount)

    myBundle.getSerializable("vAccount");

    }

    publicvoid onClick(View v) {// TODO Auto-generated method stub

    switch (v.getId()) {case R.id.btnYahoo:

    pass = "Yahoo: " +account.getPassWord();

    break;case R.id.btnGmail:

    pass = "Gmail: " +account.getPassWord();

    break;case R.id.btnHotMail:

    pass = "HotMail: " +account.getPassWord();

    break;default:

    break;}

    emailPass = newEmailAccount(account.getUserName(), pass);

    myBundle.putSerializable("vEmailPass",emailPass);

    myIntent2.putExtras(myBundle);setResult(Activity.RESULT_OK,

    myIntent2);super.finish();

    }}

    -------------EmailAccount.java------------

    mport java.io.Serializable;publicclass EmailAccount implementsSerializable {

    private String userName;private String passWord;

    public EmailAccount(String user, Stringpass) {

    this.userName = user;this.passWord = pass;

    }

    publicvoid setPassWord(String passWord){

    this.passWord = passWord;}

    publicvoid setUserName(String userName){

    this.userName = userName;}

    public String getPassWord() {returnpassWord;

    }

    public String getUserName() {returnuserName;

    }

    }

    -----------------manifest-------------

  • 7/30/2019 Code Android Full by Leduyvan

    16/23

    Tuan5-project4

    -------------xml--------

  • 7/30/2019 Code Android Full by Leduyvan

    17/23

    android:layout_height="wrap_content"android:layout_weight="1"android:text="-">

    -------------activity--------publicclass Tuan5_project4Activity extendsActivity implements OnClickListener{

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

    StringBuilder sd;WebView vv;MyObject oj =new MyObject();

    int[] btnS = { R.id.btn0, R.id.btn1,R.id.btn2, R.id.btn3, R.id.btn4,

    R.id.btn5, R.id.btn6,R.id.btn7, R.id.btn8, R.id.btn9, R.id.btnB,

    R.id.btnC, R.id.btnChia,R.id.btnKetQua, R.id.btnNhan, R.id.btnTru,

    R.id.btnCong, R.id.btn10,R.id.btn11 };

    @Overridepublicvoid onCreate(Bundle

    savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);vv = (WebView)

    findViewById(R.id.webView1);

    vv.getSettings().setJavaScriptEnabled(true);

    sd = new StringBuilder();for (int btnID : btnS) {

    Button mybtn = (Button)findViewById(btnID);

    mybtn.setOnClickListener(this);}

    }

    publicvoid onClick(View v) {// TODO Auto-generated method stub

    Button mybtn = (Button) (v);if

    (mybtn.getText().toString().equals("C")) {sd.delete(0, sd.length());hienthi();

    } elseif(mybtn.getText().toString().equals("B")) {

    sd.deleteCharAt(sd.length()- 1);

    hienthi();} elseif

    (mybtn.getText().toString().equals("=")) {

  • 7/30/2019 Code Android Full by Leduyvan

    18/23

    hienthiketqua();} else {

    sd.append(mybtn.getText().toString());hienthi();

    }

    }

    void hienthi() {String myhtml = "" +

    sd.toString() + "";vv.loadData(myhtml, "text/html",

    "uft-8");}

    void hienthiketqua() {

    vv.addJavascriptInterface(oj,"myObject");String shtml = "";shtml += "document.write(\"" +

    sd.toString() + "\");";shtml +=

    "document.write(\"
    \");document.write(\"=\")";

    shtml += "document.write(eval(\"" +sd.toString() + "\"));";

    shtml += "";

    vv.loadData(shtml, "text/html","uft-8");

    }class MyObject

    { publicvoid dislayResult(Stringresult)

    {

    Toast.makeText(Tuan5_project4Activity.this, result, Toast.LENGTH_SHORT).show();

    }

    }}

    Tun6-project1

    -------------xml----------

    --------------activity---------

    publicclass W6_project1Activity extendsActivity {

  • 7/30/2019 Code Android Full by Leduyvan

    19/23

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

    String str;Handler h;TextView lbl;intfor_or_back = 1;booleanisRunning = true;intposition;

    @Overridepublicvoid onCreate(Bundle

    savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);

    h = new Handler();lbl = (TextView)

    findViewById(R.id.lbl);

    str = lbl.getText().toString();

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

    btnPre.setText(">");btnNext.setOnClickListener(new

    OnClickListener() {

    publicvoid onClick(View v){

    // TODO Auto-generatedmethod stub

    for_or_back = 1;}

    });

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

    btnPause.setText(">");btnPause.setOnClickListener(new

    OnClickListener() {

    publicvoid onClick(View v){

    // TODO Auto-generatedmethod stub

    Button btn = (Button)v;

    if

    (btn.getText().equals(">")) {

    btn.setText("||");isRunning =

    true;} else {

    btn.setText(">");isRunning =

    false;}runThread();

    }});

    }

    void runThread() {Thread th = new Thread(new

    Runnable() {

    publicvoid run() {// TODO Auto-generated

    method stubwhile (isRunning) {

    try {

    Thread.sleep(100);} catch

    (InterruptedException e) {

    // TODOAuto-generated catch block

    e.printStackTrace();}h.post(new

    Runnable() {

    publicvoid run() {

    //TODO Auto-generated method stub

    lbl.setText(scrollText());}

    });}

    }});th.start();

    }

    String scrollText() {String s1 = str.substring(0,

    position);

    String s2 = str.substring(position+ 1);

    position = position + for_or_back;position = position % str.length();if (position < 0) {

    position = str.length() - 1;}return s2 + s1;

    }

    staticfinalintDIALOG_REALLY_EXIT_ID =1;

    @Overrideprotected Dialog onCreateDialog(int id) {

    // TODO Auto-generated method stubDialog d;

    switch (id) {caseDIALOG_REALLY_EXIT_ID:

  • 7/30/2019 Code Android Full by Leduyvan

    20/23

    {AlertDialog.Builder alert =

    new AlertDialog.Builder(

    W6_project1Activity.this);alert.setMessage("Do you

    really want to quit ?");

    alert.setPositiveButton("Yes",new

    DialogInterface.OnClickListener() {

    publicvoid onClick(DialogInterface dialog, int which){

    //TODO Auto-generated method stub

    W6_project1Activity.this.finish();}

    });

    alert.setNegativeButton("Cancel",new

    DialogInterface.OnClickListener() {

    publicvoid onClick(DialogInterface dialog, int which){

    //TODO Auto-generated method stub

    dialog.cancel();

    }

    });

    d = alert.create();}

    break;

    default: d = null; break;}

    return d;

    }

    @Overridepublicboolean onKeyDown(int keyCode,

    KeyEvent event) {if (keyCode ==

    KeyEvent.KEYCODE_BACK) {

    showDialog(DIALOG_REALLY_EXIT_ID);}

    returntrue;}

    Tuan6-project 2

    ---------------xml------

    ----------------item.xml-----------

  • 7/30/2019 Code Android Full by Leduyvan

    21/23

    ----------activity----------

    publicclass W6_project2Activity extendsActivity {

    ProgressDialog dialog;ListView lsv;myListAdapter myAdapter;@Overridepublicvoid onCreate(Bundle

    savedInstanceState) {super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    lsv = (ListView)findViewById(R.id.lsv);

    myAdapter = new myListAdapter(this,R.layout.item);

    lsv.setAdapter(myAdapter);

    dialog = new ProgressDialog(this);

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

    btn.setOnClickListener(new

    OnClickListener() {publicvoid onClick(View v)

    {W6_project2Activity.this.RunThread();

    }});

    }Handler h = new Handler() {

    publicvoid handleMessage(Messagemsg) {

    if (msg.what == 1) {Bundle b = msg.getData();

    int i = b.getInt("key");myAdapter.add(String.valueOf(i));dialog.setMessage(String.valueOf(i)+" %");

    } else {dialog.dismiss();

    }};

    };class myThread implements Runnable {

    publicvoid run() {for (int i = 0; i < 100; i++) {

    try {

    Thread.sleep(100);} catch

    (InterruptedException e) {e.printStackTrace();

    }Message m =

    h.obtainMessage();Bundle b = new

    Bundle();b.putInt("key", i +

    1);m.setData(b);m.what = 1;

    h.sendMessage(m);}h.sendEmptyMessage(0);

    }}void RunThread() {

    dialog.setTitle("PLease wait...");

    dialog.show();Thread th = new Thread(new myThread());

    th.start();}

    class myListAdapter extends ArrayAdapter {public myListAdapter(Context context, inttextViewResourceId) {super(context, textViewResourceId);

    }@Overridepublic View getView(int position,

    View convertView, ViewGroup parent) {View v = convertView;ViewWrapper myWrap;if (v == null) {

    LayoutInflater l =LayoutInflater

    .from(W6_project2Activity.this);v =

    l.inflate(R.layout.item, null);

    myWrap = newViewWrapper(v);

    v.setTag(myWrap);} else

    myWrap = (ViewWrapper)convertView.getTag();

    ImageView img =myWrap.getImg();

    TextView lbl =myWrap.getlbl();

    img.setImageResource(R.drawable.ic_launcher);

    lbl.setText(this.getItem(position).toString());return v;

    }}class ViewWrapper {

    View base;TextView lbl = null;ImageView img = null;public ViewWrapper(View base) {

    this.base = base;}public TextView getlbl() {

    if (lbl == null)lbl = (TextView)

    base.findViewById(R.id.textView1);returnlbl;

    }publicvoid setlbl(TextView lbl) {

    this.lbl = lbl;}public ImageView getImg() {

    if (img == null)img = (ImageView)

    base.findViewById(R.id.imageView1);returnimg;

    }publicvoid setImg(ImageView img) {

    this.img = img;}

    }

    }

  • 7/30/2019 Code Android Full by Leduyvan

    22/23

    Tuan6-project3

    Xml-----------

    ------acivity------

    publicclass BaiTapTuan6_Projcet3Activityextends Activity {

    EditText edt_so;LinearLayout l;Button bt_new;intso_bt = 0;intdiem = 0;Boolean chay = true;

    @Overridepublicvoid onCreate(Bundle

    savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);l = (LinearLayout)

    findViewById(R.id.linearLayout2);edt_so = (EditText)

    findViewById(R.id.editText1);bt_new = (Button)

    findViewById(R.id.button1);

    bt_new.setOnClickListener(newOnClickListener() {publicvoid onClick(View v)

    {if

    (edt_so.getText().length() > 0) {

    so_bt =(Integer.parseInt(edt_so.getText().toString()));

    if (so_bt < 8){

    l.removeAllViews();

    chay =true;

    diem =0;

    for (inti = 0; i < so_bt; i++) {

    run_bt run_ = new run_bt();

    run_.execute();}

    } else

    Toast.makeText(BaiTapTuan6_Projcet3Activity.this,

    "Max lever is 7",Toast.LENGTH_LONG).show();

    }

  • 7/30/2019 Code Android Full by Leduyvan

    23/23

    }});

    }

    class run_bt extends AsyncTask {

    Random r = new Random();intweght = 100;Button btn;LayoutParams l_para = new

    LayoutParams(100, LayoutParams.WRAP_CONTENT);

    @Overrideprotectedvoid onCancelled() {

    // TODO Auto-generatedmethod stub

    super.onCancelled();}

    @Overrideprotectedvoid onPostExecute(Button

    result) {// TODO Auto-generated

    method stubsuper.onPostExecute(result);

    }

    @Overrideprotectedvoid onPreExecute() {

    // TODO Auto-generatedmethod stub

    super.onPreExecute();btn = new

    Button(BaiTapTuan6_Projcet3Activity.this);btn.setLayoutParams(l_para);

    btn.setTag(true);btn.setOnClickListener(newOnClickListener() {

    publicvoidonClick(View v) {

    btn.setText(btn.getWidth() + "");

    btn.setTag(false);}

    });l.addView(btn);

    }

    @Overrideprotected Button

    doInBackground(Button... params) {// TODO Auto-generated

    method stub

    while (btn.getWidth() < 480&& chay) {

    if ((Boolean)btn.getTag()) {

    weght +=

    r.nextInt(15);

    SystemClock.sleep(20);

    for (int i = 0;i < 15; i++) {

    weght--;//

    SystemClock.sleep(0);

    publishProgress(null);}

    btn.setTag(true);}

    }diem++;chay = false;if (diem == 1)

    publishProgress(null);returnnull;

    }

    @Overrideprotectedvoid

    onProgressUpdate(Button... values) {// TODO Auto-generated

    method stub

    super.onProgressUpdate(values);

    if (chay) {l_para.width = weght;btn.setWidth(weght);

    } elseif (diem == 1) {

    Toast.makeText(BaiTapTuan6_Projcet3Activity.this, "I win",

    Toast.LENGTH_LONG).show();

    }}

    }

    }