Submit Search
Upload
Java and xml
•
Download as DOCX, PDF
•
0 likes
•
845 views
I
info_zybotech
Follow
Explore http://www.zybotech.in to retrieve android training information.
Read less
Read more
Education
Technology
News & Politics
Report
Share
Report
Share
1 of 24
Download now
Recommended
Introduction to Domain-Driven Design
Introduction to Domain-Driven Design
Yoan-Alexander Grigorov
Say It With Javascript
Say It With Javascript
Giovanni Scerra ☃
Bottom Up
Bottom Up
Brian Moschel
#살아있다 #자프링외길12년차 #코프링2개월생존기
#살아있다 #자프링외길12년차 #코프링2개월생존기
Arawn Park
JavaScript Proxy (ES6)
JavaScript Proxy (ES6)
Aries Cs
Backbone.js: Run your Application Inside The Browser
Backbone.js: Run your Application Inside The Browser
Howard Lewis Ship
Headless Js Testing
Headless Js Testing
Brian Moschel
Jggug 2010 330 Grails 1.3 観察
Jggug 2010 330 Grails 1.3 観察
Tsuyoshi Yamamoto
Recommended
Introduction to Domain-Driven Design
Introduction to Domain-Driven Design
Yoan-Alexander Grigorov
Say It With Javascript
Say It With Javascript
Giovanni Scerra ☃
Bottom Up
Bottom Up
Brian Moschel
#살아있다 #자프링외길12년차 #코프링2개월생존기
#살아있다 #자프링외길12년차 #코프링2개월생존기
Arawn Park
JavaScript Proxy (ES6)
JavaScript Proxy (ES6)
Aries Cs
Backbone.js: Run your Application Inside The Browser
Backbone.js: Run your Application Inside The Browser
Howard Lewis Ship
Headless Js Testing
Headless Js Testing
Brian Moschel
Jggug 2010 330 Grails 1.3 観察
Jggug 2010 330 Grails 1.3 観察
Tsuyoshi Yamamoto
node.js Module Development
node.js Module Development
Jay Harris
Test driven node.js
Test driven node.js
Jay Harris
BDD - Behavior Driven Development Webapps mit Groovy Spock und Geb
BDD - Behavior Driven Development Webapps mit Groovy Spock und Geb
Christian Baranowski
groovy databases
groovy databases
Paul King
Grails 1.2 探検隊 -新たな聖杯をもとめて・・・-
Grails 1.2 探検隊 -新たな聖杯をもとめて・・・-
Tsuyoshi Yamamoto
Programming with ZooKeeper - A basic tutorial
Programming with ZooKeeper - A basic tutorial
Jeff Smith
Fun Teaching MongoDB New Tricks
Fun Teaching MongoDB New Tricks
MongoDB
Unit testing pig
Unit testing pig
clintmiller1
Spring data iii
Spring data iii
명철 강
Py spark cheat sheet by cheatsheetmaker.com
Py spark cheat sheet by cheatsheetmaker.com
Lam Hoang
第二讲 Python基礎
第二讲 Python基礎
juzihua1102
第二讲 预备-Python基礎
第二讲 预备-Python基礎
anzhong70
Map Reduce 〜入門編:仕組みの理解とアルゴリズムデザイン〜
Map Reduce 〜入門編:仕組みの理解とアルゴリズムデザイン〜
Takahiro Inoue
Testing multi outputformat based mapreduce
Testing multi outputformat based mapreduce
Ashok Agarwal
Bubbles & Trees with jQuery
Bubbles & Trees with jQuery
Bastian Feder
Implementing CQRS and Event Sourcing with RavenDB
Implementing CQRS and Event Sourcing with RavenDB
Oren Eini
Eddystone Beacons - Physical Web - Giving a URL to All Objects
Eddystone Beacons - Physical Web - Giving a URL to All Objects
Jeff Prestes
JRubyKaigi2010 Hadoop Papyrus
JRubyKaigi2010 Hadoop Papyrus
Koichi Fujikawa
AJUG April 2011 Cascading example
AJUG April 2011 Cascading example
Christopher Curtin
Swing database(mysql)
Swing database(mysql)
vishal choudhary
Uml (unified modeling language)
Uml (unified modeling language)
nathanaelchandra
New Futures for Traditional Villages
New Futures for Traditional Villages
sneapa
More Related Content
What's hot
node.js Module Development
node.js Module Development
Jay Harris
Test driven node.js
Test driven node.js
Jay Harris
BDD - Behavior Driven Development Webapps mit Groovy Spock und Geb
BDD - Behavior Driven Development Webapps mit Groovy Spock und Geb
Christian Baranowski
groovy databases
groovy databases
Paul King
Grails 1.2 探検隊 -新たな聖杯をもとめて・・・-
Grails 1.2 探検隊 -新たな聖杯をもとめて・・・-
Tsuyoshi Yamamoto
Programming with ZooKeeper - A basic tutorial
Programming with ZooKeeper - A basic tutorial
Jeff Smith
Fun Teaching MongoDB New Tricks
Fun Teaching MongoDB New Tricks
MongoDB
Unit testing pig
Unit testing pig
clintmiller1
Spring data iii
Spring data iii
명철 강
Py spark cheat sheet by cheatsheetmaker.com
Py spark cheat sheet by cheatsheetmaker.com
Lam Hoang
第二讲 Python基礎
第二讲 Python基礎
juzihua1102
第二讲 预备-Python基礎
第二讲 预备-Python基礎
anzhong70
Map Reduce 〜入門編:仕組みの理解とアルゴリズムデザイン〜
Map Reduce 〜入門編:仕組みの理解とアルゴリズムデザイン〜
Takahiro Inoue
Testing multi outputformat based mapreduce
Testing multi outputformat based mapreduce
Ashok Agarwal
Bubbles & Trees with jQuery
Bubbles & Trees with jQuery
Bastian Feder
Implementing CQRS and Event Sourcing with RavenDB
Implementing CQRS and Event Sourcing with RavenDB
Oren Eini
Eddystone Beacons - Physical Web - Giving a URL to All Objects
Eddystone Beacons - Physical Web - Giving a URL to All Objects
Jeff Prestes
JRubyKaigi2010 Hadoop Papyrus
JRubyKaigi2010 Hadoop Papyrus
Koichi Fujikawa
AJUG April 2011 Cascading example
AJUG April 2011 Cascading example
Christopher Curtin
Swing database(mysql)
Swing database(mysql)
vishal choudhary
What's hot
(20)
node.js Module Development
node.js Module Development
Test driven node.js
Test driven node.js
BDD - Behavior Driven Development Webapps mit Groovy Spock und Geb
BDD - Behavior Driven Development Webapps mit Groovy Spock und Geb
groovy databases
groovy databases
Grails 1.2 探検隊 -新たな聖杯をもとめて・・・-
Grails 1.2 探検隊 -新たな聖杯をもとめて・・・-
Programming with ZooKeeper - A basic tutorial
Programming with ZooKeeper - A basic tutorial
Fun Teaching MongoDB New Tricks
Fun Teaching MongoDB New Tricks
Unit testing pig
Unit testing pig
Spring data iii
Spring data iii
Py spark cheat sheet by cheatsheetmaker.com
Py spark cheat sheet by cheatsheetmaker.com
第二讲 Python基礎
第二讲 Python基礎
第二讲 预备-Python基礎
第二讲 预备-Python基礎
Map Reduce 〜入門編:仕組みの理解とアルゴリズムデザイン〜
Map Reduce 〜入門編:仕組みの理解とアルゴリズムデザイン〜
Testing multi outputformat based mapreduce
Testing multi outputformat based mapreduce
Bubbles & Trees with jQuery
Bubbles & Trees with jQuery
Implementing CQRS and Event Sourcing with RavenDB
Implementing CQRS and Event Sourcing with RavenDB
Eddystone Beacons - Physical Web - Giving a URL to All Objects
Eddystone Beacons - Physical Web - Giving a URL to All Objects
JRubyKaigi2010 Hadoop Papyrus
JRubyKaigi2010 Hadoop Papyrus
AJUG April 2011 Cascading example
AJUG April 2011 Cascading example
Swing database(mysql)
Swing database(mysql)
Viewers also liked
Uml (unified modeling language)
Uml (unified modeling language)
nathanaelchandra
New Futures for Traditional Villages
New Futures for Traditional Villages
sneapa
Lori_Bittle_SME_BIO
Lori_Bittle_SME_BIO
Lori Bittle
Darrell O'Quinn December 2016
Darrell O'Quinn December 2016
Darrell O'Quinn
Mr. maherc.v Q.C_2
Mr. maherc.v Q.C_2
Maher Gad
μελπομένη σπυροπούλου 1051519_κατερίνα_παππά_1051522
μελπομένη σπυροπούλου 1051519_κατερίνα_παππά_1051522
Μελπομένη Σπυροπούλου
어느 HRD담당자가 아이와 교육적으로 노는 방법
어느 HRD담당자가 아이와 교육적으로 노는 방법
dcjin
What can cause the habitat to change
What can cause the habitat to change
aya alshaer
Beyond Town Gown
Beyond Town Gown
sneapa
Viewers also liked
(9)
Uml (unified modeling language)
Uml (unified modeling language)
New Futures for Traditional Villages
New Futures for Traditional Villages
Lori_Bittle_SME_BIO
Lori_Bittle_SME_BIO
Darrell O'Quinn December 2016
Darrell O'Quinn December 2016
Mr. maherc.v Q.C_2
Mr. maherc.v Q.C_2
μελπομένη σπυροπούλου 1051519_κατερίνα_παππά_1051522
μελπομένη σπυροπούλου 1051519_κατερίνα_παππά_1051522
어느 HRD담당자가 아이와 교육적으로 노는 방법
어느 HRD담당자가 아이와 교육적으로 노는 방법
What can cause the habitat to change
What can cause the habitat to change
Beyond Town Gown
Beyond Town Gown
Similar to Java and xml
CouchDB on Android
CouchDB on Android
Sven Haiges
jQuery & 10,000 Global Functions: Working with Legacy JavaScript
jQuery & 10,000 Global Functions: Working with Legacy JavaScript
Guy Royse
Backbone.js — Introduction to client-side JavaScript MVC
Backbone.js — Introduction to client-side JavaScript MVC
pootsbook
Bkbiet day2 & 3
Bkbiet day2 & 3
mihirio
Cascading Through Hadoop for the Boulder JUG
Cascading Through Hadoop for the Boulder JUG
Matthew McCullough
Accessing data with android cursors
Accessing data with android cursors
info_zybotech
Accessing data with android cursors
Accessing data with android cursors
info_zybotech
Clean coding-practices
Clean coding-practices
John Ferguson Smart Limited
Android Best Practices
Android Best Practices
Yekmer Simsek
Leap Ahead with Redis 6.2
Leap Ahead with Redis 6.2
VMware Tanzu
Hadoop Integration in Cassandra
Hadoop Integration in Cassandra
Jairam Chandar
How to Write Node.js Module
How to Write Node.js Module
Fred Chien
Vavr Java User Group Rheinland
Vavr Java User Group Rheinland
David Schmitz
Advance java
Advance java
Vivek Kumar Sinha
Having Fun with Play
Having Fun with Play
Clinton Dreisbach
NoSQL and JavaScript: a Love Story
NoSQL and JavaScript: a Love Story
Alexandre Morgaut
All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...
All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...
Altinity Ltd
Improving android experience for both users and developers
Improving android experience for both users and developers
Pavel Lahoda
Droidcon2013 android experience lahoda
Droidcon2013 android experience lahoda
Droidcon Berlin
How te bring common UI patterns to ADF
How te bring common UI patterns to ADF
Getting value from IoT, Integration and Data Analytics
Similar to Java and xml
(20)
CouchDB on Android
CouchDB on Android
jQuery & 10,000 Global Functions: Working with Legacy JavaScript
jQuery & 10,000 Global Functions: Working with Legacy JavaScript
Backbone.js — Introduction to client-side JavaScript MVC
Backbone.js — Introduction to client-side JavaScript MVC
Bkbiet day2 & 3
Bkbiet day2 & 3
Cascading Through Hadoop for the Boulder JUG
Cascading Through Hadoop for the Boulder JUG
Accessing data with android cursors
Accessing data with android cursors
Accessing data with android cursors
Accessing data with android cursors
Clean coding-practices
Clean coding-practices
Android Best Practices
Android Best Practices
Leap Ahead with Redis 6.2
Leap Ahead with Redis 6.2
Hadoop Integration in Cassandra
Hadoop Integration in Cassandra
How to Write Node.js Module
How to Write Node.js Module
Vavr Java User Group Rheinland
Vavr Java User Group Rheinland
Advance java
Advance java
Having Fun with Play
Having Fun with Play
NoSQL and JavaScript: a Love Story
NoSQL and JavaScript: a Love Story
All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...
All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...
Improving android experience for both users and developers
Improving android experience for both users and developers
Droidcon2013 android experience lahoda
Droidcon2013 android experience lahoda
How te bring common UI patterns to ADF
How te bring common UI patterns to ADF
More from info_zybotech
Android basics – dialogs and floating activities
Android basics – dialogs and floating activities
info_zybotech
Notepad tutorial
Notepad tutorial
info_zybotech
How to create ui using droid draw
How to create ui using droid draw
info_zybotech
Applications
Applications
info_zybotech
Android database tutorial
Android database tutorial
info_zybotech
Android accelerometer sensor tutorial
Android accelerometer sensor tutorial
info_zybotech
More from info_zybotech
(6)
Android basics – dialogs and floating activities
Android basics – dialogs and floating activities
Notepad tutorial
Notepad tutorial
How to create ui using droid draw
How to create ui using droid draw
Applications
Applications
Android database tutorial
Android database tutorial
Android accelerometer sensor tutorial
Android accelerometer sensor tutorial
Recently uploaded
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
TechSoup
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
EduSkills OECD
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
National Information Standards Organization (NISO)
9548086042 for call girls in Indira Nagar with room service
9548086042 for call girls in Indira Nagar with room service
discovermytutordmt
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
Admir Softic
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
sanyamsingh5019
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
RaunakKeshri1
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
Disha Kariya
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
TeacherCyreneCayanan
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
Association for Project Management
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
pragatimahajan3
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
Janet Corral
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
Sapna Thakur
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
Dr. Mazin Mohamed alkathiri
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
GeoBlogs
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
iammrhaywood
Recently uploaded
(20)
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
9548086042 for call girls in Indira Nagar with room service
9548086042 for call girls in Indira Nagar with room service
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
Java and xml
1.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi Android Application
Development Training Tutorial For more info visit http://www.zybotech.in
2.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi JAVA AddEmployee publicclass AddEmployee
extendsActivity{ EditText txtName; EditText txtAge; TextViewtxtEmps; DatabaseHelperdbHelper; SpinnerspinDept; @Override public voidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.addemployee); txtName=(EditText)findViewById(R.id.txtName); txtAge=(EditText)findViewById(R.id.txtAge); txtEmps=(TextView)findViewById(R.id.txtEmps); spinDept=(Spinner)findViewById(R.id.spinDept); } @Override publicvoid onStart() { try { super.onStart(); dbHelper=newDatabaseHelper(this); txtEmps.setText(txtEmps.getText()+String.valueOf(dbHelper.getEmployeeCount())); Cursor c=dbHelper.getAllDepts();
3.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi startManagingCursor(c); //SimpleCursorAdapterca=new SimpleCursorAdapter(this,android.R.layout.simple_spinner_item,c, new
String []{DatabaseHelper.colDeptName},newint[]{android.R.id.text1}); SimpleCursorAdapterca=newSimpleCursorAdapter(this,R.layout.deptspinnerrow,c,newString [] {DatabaseHelper.colDeptName,"_id"},newint[]{R.id.txtDeptName}); //ca.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinDept.setAdapter(ca); spinDept.setOnItemSelectedListener(newOnItemSelectedListener() { publicvoid onItemSelected(AdapterView<?>parent,ViewselectedView, int position,longid) { // TODO Auto-generatedmethodstub } publicvoid onNothingSelected(AdapterView<?>arg0) { // TODO Auto-generatedmethodstub } }); //never close cursor } catch(Exceptionex) { CatchError(ex.toString()); } } publicvoid btnAddEmp_Click(Viewview) {
4.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi booleanok=true; try { Spannable spn=txtAge.getText(); String
name=txtName.getText().toString(); int age=Integer.valueOf(spn.toString()); int deptID=Integer.valueOf((int)spinDept.getSelectedItemId()); Employee emp=newEmployee(name,age,deptID); dbHelper.AddEmployee(emp); } catch(Exceptionex) { ok=false; CatchError(ex.toString()); } finally { if(ok) { //NotifyEmpAdded(); Alerts.ShowEmpAddedAlert(this); txtEmps.setText("Numberofemployees"+String.valueOf(dbHelper.getEmployeeCount())); } } } void CatchError(String Exception) { Dialog diag=newDialog(this);
5.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi diag.setTitle("AddnewEmployee"); TextViewtxt=newTextView(this); txt.setText(Exception); diag.setContentView(txt); diag.show(); } void NotifyEmpAdded() { Dialog
diag=newDialog(this); diag.setTitle("AddnewEmployee"); TextViewtxt=newTextView(this); txt.setText("Employee AddedSuccessfully"); diag.setContentView(txt); diag.show(); try { diag.wait(1000); } catch (InterruptedExceptione) { // TODO Auto-generatedcatchblock CatchError(e.toString()); } diag.notify(); diag.dismiss(); }} Alerts publicclass Alerts { publicstatic voidShowEmpAddedAlert(Contextcon) {
6.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi AlertDialog.Builderbuilder=newAlertDialog.Builder(con); builder.setTitle("AddnewEmployee"); builder.setIcon(android.R.drawable.ic_dialog_info); DialogListnerlistner=newDialogListner(); builder.setMessage("Employee Addedsuccessfully"); builder.setPositiveButton("ok",listner); AlertDialogdiag=builder.create(); diag.show(); } publicstatic
AlertDialogShowEditDialog(final Contextcon,final Employee emp) { AlertDialog.Builderb=newAlertDialog.Builder(con); b.setTitle("Employee Details"); LayoutInflater li=LayoutInflater.from(con); Viewv=li.inflate(R.layout.editdialog,null); b.setIcon(android.R.drawable.ic_input_get); b.setView(v); final TextViewtxtName=(TextView)v.findViewById(R.id.txtDelName); final TextViewtxtAge=(TextView)v.findViewById(R.id.txtDelAge); final Spinnerspin=(Spinner)v.findViewById(R.id.spinDiagDept); Utilities.ManageDeptSpinner(con,spin); for(inti=0;i<spin.getCount();i++) { long id=spin.getItemIdAtPosition(i); if(id==emp.getDept()) { spin.setSelection(i,true);
7.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi break; } } txtName.setText(emp.getName()); txtAge.setText(String.valueOf(emp.getAge())); b.setPositiveButton("Modify",newOnClickListener() { publicvoid
onClick(DialogInterface dialog,intwhich) { // TODO Auto-generatedmethodstub emp.setName(txtName.getText().toString()); emp.setAge(Integer.valueOf(txtAge.getText().toString())); emp.setDept((int)spin.getItemIdAtPosition(spin.getSelectedItemPosition())); try { DatabaseHelperdb=new DatabaseHelper(con); db.UpdateEmp(emp); } catch(Exceptionex) { CatchError(con, ex.toString()); } } }); b.setNeutralButton("Delete",new OnClickListener(){ publicvoid onClick(DialogInterface dialog,intwhich) { // TODO Auto-generatedmethodstub DatabaseHelperdb=new DatabaseHelper(con);
8.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi db.DeleteEmp(emp); } }); b.setNegativeButton("Cancel",null); return b.create(); //diag.show(); } static
public voidCatchError(Context con, String Exception) { Dialog diag=newDialog(con); diag.setTitle("Error"); TextViewtxt=newTextView(con); txt.setText(Exception); diag.setContentView(txt); diag.show(); } } DatabaseDemo publicclass DatabaseDemo extendsTabActivity { DatabaseHelperdbHelper; GridViewgrid; TextViewtxtTest; /** Calledwhenthe activity is first created.*/ @Override public voidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
9.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi SetupTabs(); } @Override public booleanonCreateOptionsMenu(Menumenu) { menu.add(1,1,
1, "Add Employee"); return true; } public booleanonOptionsItemSelected(MenuItemitem) { switch (item.getItemId()) { //Add employee case 1: Intent addIntent=newIntent(this,AddEmployee.class); startActivity(addIntent); break; } super.onOptionsItemSelected(item); return false; } void SetupTabs() { TabHost host=getTabHost(); TabHost.TabSpec spec=host.newTabSpec("tag1"); Intentin1=new Intent(this,AddEmployee.class); spec.setIndicator("AddEmployee"); spec.setContent(in1);
10.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi TabHost.TabSpec spec2=host.newTabSpec("tag2"); Intentin2=new
Intent(this,GridList.class); spec2.setIndicator("Employees"); spec2.setContent(in2); host.addTab(spec); host.addTab(spec2); }} DataBaseHelper publicclass DatabaseHelper extendsSQLiteOpenHelper{ static final String dbName="demoDB"; static final String employeeTable="Employees"; static final String colID="EmployeeID"; static final String colName="EmployeeName"; static final String colAge="Age"; static final String colDept="Dept"; static final String deptTable="Dept"; static final String colDeptID="DeptID"; static final String colDeptName="DeptName"; static final String viewEmps="ViewEmps"; publicDatabaseHelper(Contextcontext) { super(context,dbName,null,33); // TODO Auto-generatedconstructorstub } @Override publicvoid onCreate(SQLiteDatabase db) { // TODO Auto-generatedmethodstub
11.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi db.execSQL("CREATETABLE "+deptTable+"
("+colDeptID+" INTEGER PRIMARY KEY , "+ colDeptName+" TEXT)"); db.execSQL("CREATETABLE "+employeeTable+" ("+colID+" INTEGERPRIMARYKEY AUTOINCREMENT, "+colName+" TEXT, "+colAge+" Integer,"+colDept+" INTEGERNOT NULL ,FOREIGN KEY ("+colDept+") REFERENCES "+deptTable+" ("+colDeptID+"));"); db.execSQL("CREATETRIGGERfk_empdept_deptid" + " BEFORE INSERT "+" ON"+employeeTable+" FOR EACH ROW BEGIN"+" SELECT CASE WHEN ((SELECT "+colDeptID+" FROM "+deptTable+" WHERE "+colDeptID+"=new."+colDept+" ) ISNULL)"+" THEN RAISE (ABORT,'ForeignKeyViolation') END;"+ " END;"); db.execSQL("CREATEVIEW "+viewEmps+" ASSELECT "+employeeTable+"."+colID+" AS_id,"+ " "+employeeTable+"."+colName+","+ " "+employeeTable+"."+colAge+","+" "+deptTable+"."+colDeptName+""+" FROM"+employeeTable+" JOIN"+deptTable+" ON "+employeeTable+"."+colDept+" ="+deptTable+"."+colDeptID ); //Inserts pre-defineddepartments InsertDepts(db); } @Override publicvoid onUpgrade(SQLiteDatabase db,int oldVersion,intnewVersion) { // TODO Auto-generatedmethodstub db.execSQL("DROPTABLE IF EXISTS "+employeeTable); db.execSQL("DROPTABLE IF EXISTS "+deptTable); db.execSQL("DROPTRIGGERIF EXISTS dept_id_trigger"); db.execSQL("DROPTRIGGERIF EXISTS dept_id_trigger22"); db.execSQL("DROPTRIGGERIF EXISTS fk_empdept_deptid"); db.execSQL("DROPVIEW IFEXISTS "+viewEmps); onCreate(db); } void AddEmployee(Employee emp) { SQLiteDatabase db= this.getWritableDatabase();
12.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi ContentValuescv=newContentValues(); cv.put(colName,emp.getName()); cv.put(colAge, emp.getAge()); cv.put(colDept,emp.getDept()); //cv.put(colDept,2); db.insert(employeeTable,colName,cv); db.close(); } int
getEmployeeCount() { SQLiteDatabase db=this.getWritableDatabase(); Cursor cur= db.rawQuery("Select*from "+employeeTable,null); int x= cur.getCount(); cur.close(); return x; } Cursor getAllEmployees() { SQLiteDatabase db=this.getWritableDatabase(); //Cursor cur= db.rawQuery("Select"+colID+" as_id , "+colName+","+colAge+" from "+employeeTable,newString[]{}); Cursor cur= db.rawQuery("SELECT * FROM "+viewEmps,null); return cur; } Cursor getAllDepts()
13.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi { SQLiteDatabase db=this.getReadableDatabase(); Cursor
cur=db.rawQuery("SELECT "+colDeptID+" as _id, "+colDeptName+" from"+deptTable,new String [] {}); return cur; } void InsertDepts(SQLiteDatabase db) { ContentValuescv=newContentValues(); cv.put(colDeptID,1); cv.put(colDeptName, "Sales"); db.insert(deptTable,colDeptID,cv); cv.put(colDeptID,2); cv.put(colDeptName,"IT"); db.insert(deptTable,colDeptID,cv); cv.put(colDeptID,3); cv.put(colDeptName,"HR"); db.insert(deptTable,colDeptID,cv); db.insert(deptTable,colDeptID,cv); } publicString GetDept(intID) { SQLiteDatabase db=this.getReadableDatabase(); String[]params=new String[]{String.valueOf(ID)}; Cursor c=db.rawQuery("SELECT "+colDeptName+" FROM"+deptTable+" WHERE "+colDeptID+"=?",params); c.moveToFirst();
14.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi int index=c.getColumnIndex(colDeptName); return
c.getString(index); } publicCursor getEmpByDept(StringDept) { SQLiteDatabase db=this.getReadableDatabase(); String [] columns=newString[]{"_id",colName,colAge,colDeptName}; Cursor c=db.query(viewEmps,columns,colDeptName+"=?",newString[]{Dept},null, null,null); return c; } public intGetDeptID(StringDept) { SQLiteDatabase db=this.getReadableDatabase(); Cursor c=db.query(deptTable,newString[]{colDeptID+" as _id",colDeptName},colDeptName+"=?", new String[]{Dept},null,null,null); //Cursor c=db.rawQuery("SELECT "+colDeptID+" as _id FROM "+deptTable+" WHERE "+colDeptName+"=?",newString[]{Dept}); c.moveToFirst(); return c.getInt(c.getColumnIndex("_id")); } publicint UpdateEmp(Employee emp) { SQLiteDatabase db=this.getWritableDatabase(); ContentValuescv=newContentValues(); cv.put(colName,emp.getName()); cv.put(colAge,emp.getAge()); cv.put(colDept,emp.getDept()); return db.update(employeeTable,cv,colID+"=?",newString []{String.valueOf(emp.getID())});
15.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi } publicvoid DeleteEmp(Employee
emp) { SQLiteDatabase db=this.getWritableDatabase(); db.delete(employeeTable,colID+"=?",newString[]{String.valueOf(emp.getID())}); db.close();}} DialogListener publicclass DialogListnerimplementsandroid.content.DialogInterface.OnClickListener{ publicDialogListner() { } publicvoid onClick(DialogInterface dialog,intwhich) { // TODO Auto-generatedmethodstub } } Employee publicclass Employee { int _id; String _name; int _age; int _dept; publicEmployee(StringName,intAge,intDept) { this._name=Name; this._age=Age; this._dept=Dept;
16.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi } publicEmployee(StringName,intAge) { this._name=Name; this._age=Age; } publicint getID() { return
this._id; } publicvoid SetID(intID) { this._id=ID; } publicString getName() { return this._name; } publicint getAge() { return this._age; } publicvoid setName(StringName) { this._name=Name; } publicvoid setAge(intAge) {
17.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi this._age=Age; } publicvoid setDept(intDept) { this._dept=Dept; } publicString
getDeptName(Contextcon,intDept) { return newDatabaseHelper(con).GetDept(Dept); } publicint getDept() { return this._dept; } } GridList publicclass GridListextendsActivity { DatabaseHelperdbHelper; static public GridViewgrid; TextViewtxtTest; SpinnerspinDept1; /** Calledwhenthe activity is first created.*/ @Override public voidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.gridview); grid=(GridView)findViewById(R.id.grid);
18.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi txtTest=(TextView)findViewById(R.id.txtTest); spinDept1=(Spinner)findViewById(R.id.spinDept1); Utilities.ManageDeptSpinner(this.getParent(),spinDept1); final DatabaseHelperdb=new
DatabaseHelper(this); try { spinDept1.setOnItemSelectedListener(newOnItemSelectedListener() { publicvoid onItemSelected(AdapterView<?>arg0,Viewarg1, int arg2, longarg3) { // TODO Auto-generatedmethodstub LoadGrid(); //sca.notifyDataSetChanged(); } publicvoid onNothingSelected(AdapterView<?>arg0) { // TODO Auto-generatedmethodstub } }); } catch(Exceptionex) { txtTest.setText(ex.toString()); } try { grid.setOnItemClickListener(newOnItemClickListener() { publicvoid onItemClick(AdapterView<?>parent,Viewv,int position,
19.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi long id)
{ // TODO Auto-generatedmethodstub try { SQLiteCursorcr=(SQLiteCursor)parent.getItemAtPosition(position); String name= cr.getString(cr.getColumnIndex(DatabaseHelper.colName)); int age=cr.getInt(cr.getColumnIndex(DatabaseHelper.colAge)); String Dept= cr.getString(cr.getColumnIndex(DatabaseHelper.colDeptName)); Employee emp=newEmployee(name,age,db.GetDeptID(Dept)); emp.SetID((int)id); AlertDialogdiag= Alerts.ShowEditDialog(GridList.this,emp); diag.setOnDismissListener(newOnDismissListener() { publicvoid onDismiss(DialogInterface dialog) { // TODO Auto-generatedmethodstub txtTest.setText("dismissed"); //((SimpleCursorAdapter)grid.getAdapter()).notifyDataSetChanged(); LoadGrid(); } }); diag.show(); } catch(Exceptionex) { Alerts.CatchError(GridList.this,ex.toString()); } }
20.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi }); } catch(Exceptionex) { } } @Override public voidonStart() { super.onStart(); //LoadGrid(); } public
voidLoadGrid() { dbHelper=newDatabaseHelper(this); try { //Cursor c=dbHelper.getAllEmployees(); Viewv=spinDept1.getSelectedView(); TextViewtxt=(TextView)v.findViewById(R.id.txtDeptName); String Dept=String.valueOf(txt.getText()); Cursor c=dbHelper.getEmpByDept(Dept); startManagingCursor(c); String [] from=newString []{DatabaseHelper.colName,DatabaseHelper.colAge,DatabaseHelper.colDeptName}; int [] to=new int[] {R.id.colName,R.id.colAge,R.id.colDept}; SimpleCursorAdaptersca=newSimpleCursorAdapter(this,R.layout.gridrow,c,from,to);
21.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi grid.setAdapter(sca); } catch(Exceptionex) { AlertDialog.Builderb=newAlertDialog.Builder(this); b.setMessage(ex.toString()); b.show(); } } } Utilities publicclass
Utilities{ static public voidManageDeptSpinner(Contextcontext,Spinnerview) { DatabaseHelperdbHelper=newDatabaseHelper(context); Cursor c=dbHelper.getAllDepts(); //context.startManagingCursor(c); //SimpleCursorAdapterca=new SimpleCursorAdapter(this,android.R.layout.simple_spinner_item,c,new String [] {DatabaseHelper.colDeptName},newint[]{android.R.id.text1}); SimpleCursorAdapterca=newSimpleCursorAdapter(context,R.layout.deptspinnerrow,c,newString [] {DatabaseHelper.colDeptName,"_id"},newint[]{R.id.txtDeptName}); view.setAdapter(ca); } }
22.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi XML AddEmployee <?xml version="1.0"
encoding="utf-8" ?> - <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height ="wrap_content"> - <LinearLayout android:layout_width="fill_parent" android:layout_height ="wrap_content" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height ="wrap_content" android:text="Employee Name" /> <EditText android:layout_width="fill_parent" android:layout_height ="fill_parent" android:id="@+id/txtName" android:autoText="false" /> <TextView android:layout_width="wrap_content" android:layout_height ="wrap_content" android:text="Employee Age" /> <EditText android:layout_width="fill_parent" android:layout_height ="fill_parent" android:id="@+id/txtAge" android:inputType="number" android:digits="0123456789" android:singleLine="true" /> <TextView android:layout_width="wrap_content" android:layout_height ="wrap_content" android:text="Employee Dept" /> <Spinner android:layout_width="fill_parent" android:layout_height ="fill_parent" android:id="@+id/spinDept" /> <Button android:layout_width="wrap_content" android:layout_height ="wrap_content" android:id="@+id/btnAdd" android:text="Add Employee" android:onClick="btnAddEmp_Click" /> <TextView android:layout_width="wrap_content" android:layout_height ="wrap_content" android:text="Number of employees" android:id="@+id/txtEmps" /> </LinearLayout > </ScrollView> editdialog <?xml version="1.0" encoding="utf-8" ?> - <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height ="wrap_content" android:orientation="vertical"> - <TableRow> <TextView android:layout_width="fill_parent" android:layout_height ="wrap_content" android:text="Name:" /> <EditText android:layout_width="fill_parent" android:layout_height ="wrap_content" android:id="@+id/txtDelName" /> </TableRow> - <TableRow> <TextView android:layout_width="fill_parent" android:layout_height ="wrap_content" android:text="Age:" /> <EditText android:layout_width="fill_parent" android:layout_height ="wrap_content" android:id="@+id/txtDelAge" /> </TableRow> - <TableRow> <Spinner android:layout_width="fill_parent" android:layout_height ="wrap_content" android:id="@+id/spinDiagDept" android:layout_span="2" /> </TableRow> <TableRow /> </TableLayout>
23.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi Deptspinnerrow <?xml version="1.0"
encoding="utf-8" ?> - <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height ="wrap_content"> <TextView android:layout_width="fill_parent" android:layout_height ="wrap_content" android:id="@+id/txtDeptName" android:textColor="#000" /> <TextView android:layout_width="fill_parent" android:layout_height ="wrap_content" android:id="@+id/txtDeptID" android:textColor="#000" /> </LinearLayout > Gridrow <?xml version="1.0" encoding="utf-8" ?> - <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> - <TableRow> <TextView android:layout_width="50px" android:layout_height ="wrap_content" android:id="@+id/colName" android:padding="5px" android:layout_weight ="1" /> <TextView android:layout_width="50px" android:layout_height ="wrap_content" android:id="@+id/colAge" android:padding="5px" android:layout_weight="1" /> <TextView android:layout_width="50px" android:layout_height ="wrap_content" android:id="@+id/colDept" android:padding="5px" android:layout_weight ="1" /> </TableRow> </TableLayout> Gridview <?xml version="1.0" encoding="utf-8" ?> - <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height ="wrap_content" android:id="@+id/tab1"> - <TableLayout android:layout_width="fill_parent" android:layout_height ="fill_parent"> - <TableRow> <Spinner android:layout_width="fill_parent" android:layout_height ="fill_parent" android:id="@+id/spinDept1" android:layout_span="3" /> </TableRow> - <TableRow> <TextView android:layout_width="fill_parent" android:layout_height ="fill_parent" android:text="Employee Name" android:layout_weight ="1" /> <TextView android:layout_width="fill_parent" android:layout_height ="fill_parent" android:text="Employee Age" android:layout_weight="1" /> <TextView android:layout_width="fill_parent" android:layout_height ="fill_parent" android:text="Department" android:layout_weight ="1" /> </TableRow> </TableLayout> <GridView android:id="@+id/grid" android:layout_width="fill_parent" android:layout_height ="fill_parent" android:numColumns="1" android:stretchMode="columnWidth" /> <TextView android:layout_width="fill_parent" android:layout_height ="fill_parent" android:text="Employee Age" android:id="@+id/txtTest" /> </LinearLayout >
24.
A7, StephanosTower,Eachamukku,Kakkanadu,Kochi listview <?xml version="1.0"
encoding="utf-8" ?> - <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height ="wrap_content"> <ListView android:id="@+id/listEmps" android:layout_width="fill_parent" android:layout_height ="fill_parent" android:text="A semi-random button" /> <TextView android:layout_width="fill_parent" android:layout_height ="wrap_content" android:text="@string/hello" android:id="@+id/txt" /> </LinearLayout > Main <?xml version="1.0" encoding="utf-8" ?> - <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height ="fill_parent" android:id="@android:id/tabhost"> <TabWidget android:layout_width="fill_parent" android:layout_height ="wrap_content" android:id="@android:id/tabs" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height ="fill_parent" android:paddingTop="60px" /> </TabHost>
Download now