code android full by leduyvan
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();
}}
}
}