Hi Peli,
Thanks for ur Valuable response. I m not aware of this logcat tab in
eclipse. Is that present in any Window??
Thanks
JavaAndroid
On Oct 13, 12:42 pm, Peli <[EMAIL PROTECTED]> wrote:
> You have to use logcat to see the debugging statements.
>
> Either from Eclipse open the logcat tab and choose the device from the
> devices list.
> Or in a shell enter "adb logcat".
>
> Peliwww.openintents.org
>
> On Oct 13, 2:49 am, JavaAndroid <[EMAIL PROTECTED]> wrote:
>
>
>
> > Hi All,
> > I m a novice in Google Android.. Just started with couple of tutorials
> > present in Google Android Documentation page.
> > I have modified the NotePad application present there. I have four
> > textfields namely, employeeName,employeeAge,
> > employeeQualification, employeeDept.
> > I could insert a new record and delete an existing record, but i m
> > facing problem in editing an existing record. When i click a record it
> > says, the Application EmployeeInformation has stopped unexpectedly.
> > Here is my EmployeeInfo class
> > package com.dreamapp.employeeinfo.activity;
>
> > import android.app.ListActivity;
> > import android.content.Intent;
> > import android.database.Cursor;
> > import android.os.Bundle;
> > import android.util.Log;
> > import android.view.Menu;
> > import android.view.MenuItem;
> > import android.view.View;
> > import android.widget.ListView;
> > import android.widget.SimpleCursorAdapter;
>
> > import com.dreamapp.employeeinfo.util.EmployeeDAO;
>
> > public class EmployeeInfo extends ListActivity {
> > private static final int ACTIVITY_CREATE =0;
> > private static final int ACTIVITY_EDIT =1;
>
> > private static final int INSERT_ID = Menu.FIRST;
> > private static final int DELETE_ID = Menu.FIRST+1;
>
> > private EmployeeDAO employee;
> > private Cursor mCursor;
>
> > private static final String TAG="EmployeeInfo";
> > /** Called when the activity is first created. */
> > [EMAIL PROTECTED]
> > public void onCreate(Bundle savedInstanceState) {
> > super.onCreate(savedInstanceState);
> > setContentView(R.layout.employee_list);
> > employee = new EmployeeDAO(this);
> > employee.open();
> > fillData();
> > }
>
> > public void fillData(){
> > mCursor = employee.fetchAllEmployeeInformation();
> > startManagingCursor(mCursor);
>
> > String[] from = new String[] {EmployeeDAO.EMP_NAME};
>
> > int[] to = new int[] {R.id.text1};
> > SimpleCursorAdapter employeeList =
> > new SimpleCursorAdapter(this, R.layout.employee_row,
> > mCursor,from, to);
> > setListAdapter(employeeList);
> > }
>
> > public boolean onCreateOptionsMenu(Menu menu){
> > super.onCreateOptionsMenu(menu);
> > menu.add(0, INSERT_ID, 0, R.string.menu_insert);
> > menu.add(0, DELETE_ID, 0, R.string.menu_delete);
> > return true;
> > }
>
> > public boolean onMenuItemSelected(int featureId, MenuItem item){
> > switch(item.getItemId()){
> > case INSERT_ID:
> > insertEmployeeInformation();
> > return true;
> > case DELETE_ID:
> > employee.deleteEmployeenformation(getListView().
> > getSelectedItemId());
> > fillData();
> > return true;
> > }
> > return super.onMenuItemSelected(featureId, item);
> > }
>
> > public void insertEmployeeInformation(){
> > Intent i = new Intent(this,EmployeeEdit.class);
> > startActivityForResult(i, ACTIVITY_CREATE);
> > }
>
> > protected void onListItemClick(ListView l, View v, int position,
> > long id){
> > super.onListItemClick(l, v, position, id);
> > Cursor c = mCursor;
> > Log.w(TAG, "Position in the List "+position);
> > c.moveToPosition(position);
> > Intent i = new Intent(this,EmployeeEdit.class);
> > i.putExtra(EmployeeDAO.KEY_ROW_ID, id);
> > i.putExtra(EmployeeDAO.EMP_NAME, c.getString(
>
> > c.getColumnIndexOrThrow(EmployeeDAO.EMP_NAME)));
> > i.putExtra(EmployeeDAO.EMP_AGE, id);
> > i.putExtra(EmployeeDAO.EMP_QUALIFICATION, c.getInt(
>
> > c.getColumnIndexOrThrow(EmployeeDAO.EMP_QUALIFICATION)));
> > i.putExtra(EmployeeDAO.EMP_QUALIFICATION, c.getString(
>
> > c.getColumnIndexOrThrow(EmployeeDAO.EMP_QUALIFICATION)));
> > i.putExtra(EmployeeDAO.EMP_DEPT, c.getString(
>
> > c.getColumnIndexOrThrow(EmployeeDAO.EMP_DEPT)));
> > startActivityForResult(i, ACTIVITY_EDIT);
> > }
>
> > protected void onActivityResult(int requestCode, int resultCode,
> > Intent intent){
> > super.onActivityResult(requestCode, resultCode, intent);
> > Bundle extras = intent.getExtras();
> > switch(requestCode){
> > case ACTIVITY_CREATE:
> > String employeeName =
> > extras.getString(EmployeeDAO.EMP_NAME);
> > int employeeAge = extras.getInt(EmployeeDAO.EMP_NAME);
> > String employeeQualification =
> > extras.getString(EmployeeDAO.EMP_QUALIFICATION);
> > String employeeDept =
> > extras.getString(EmployeeDAO.EMP_DEPT);
> > employee.insertEmployeeInformation(employeeName,
> > employeeAge,
> > employeeQualification, employeeDept);
> > fillData();
> > break;
> > case ACTIVITY_EDIT:
> > Long rowId = extras.getLong(EmployeeDAO.KEY_ROW_ID);
> > if(rowId != null){
> > String updateEmployeeName =
> > extras.getString(EmployeeDAO.EMP_NAME);
> > int updateEmployeeAge =
> > extras.getInt(EmployeeDAO.EMP_NAME);
> > String updateEmployeeQualification =
> > extras.getString(EmployeeDAO.EMP_QUALIFICATION);
> > String updateEmployeeDept =
> > extras.getString(EmployeeDAO.EMP_DEPT);
> > employee.updateEmployeeInformation(rowId,
> > updateEmployeeName,
> > updateEmployeeAge,
> > updateEmployeeQualification,
> > updateEmployeeDept);
> > fillData();
> > break;
> > }
> > }
>
> > }
>
> > }
>
> > and My EmployeeEdit class
>
> > package com.dreamapp.employeeinfo.activity;
>
> > import com.dreamapp.employeeinfo.util.EmployeeDAO;
>
> > import android.app.Activity;
> > import android.content.Intent;
> > import android.os.Bundle;
> > import android.view.View;
> > import android.widget.Button;
> > import android.widget.EditText;
> > import android.util.Log;
>
> > public class EmployeeEdit extends Activity {
>
> > public EditText mEmployeeName;
> > public EditText mEmployeeAge;
> > public EditText mEmployeeQualification;
> > public EditText mEmployeeDept;
> > public Long mRowId;
>
> > public static final String TAG = "EmployeeEdit";
>
> > protected void onCreate(Bundle savedInstanceState){
> > super.onCreate(savedInstanceState);
> > setContentView(R.layout.employee_edit);
> > Log.w(TAG, "OnCreate Method in EmployeeEdit Class");
> > mEmployeeName = (EditText) findViewById(R.id.name);
> > mEmployeeAge = (EditText) findViewById(R.id.age);
> > mEmployeeQualification = (EditText)
> > findViewById(R.id.qualification);
> > mEmployeeDept = (EditText) findViewById(R.id.dept);
>
> > Button confirmButton = (Button)
> > findViewById(R.id.confirm);
> > mRowId = null;
> > Bundle extras = getIntent().getExtras();
> > if(extras !=null){
> > String name =
> > extras.getString(EmployeeDAO.EMP_NAME);
> > int age = extras.getInt(EmployeeDAO.EMP_AGE);
> > String qualification =
> > extras.getString(EmployeeDAO.EMP_QUALIFICATION);
> > String dept =
> > extras.getString(EmployeeDAO.EMP_DEPT);
> > mEmployeeName.setText(name);
> > mEmployeeAge.setText(age);
> > mEmployeeQualification.setText(qualification);
> > mEmployeeDept.setText(dept);
> > Log.w(TAG, "Preparing the View");
> > }
>
> > confirmButton.setOnClickListener(new
> > View.OnClickListener(){
>
> > public void onClick(View v) {
> > Log.w(TAG, "OnClick Button Listener");
> > Bundle bundle = new Bundle();
> > bundle.putString(EmployeeDAO.EMP_NAME,
> > mEmployeeName.getText().toString());
> > bundle.putString(EmployeeDAO.EMP_AGE,
> > mEmployeeAge.getText().toString());
> > bundle.putString(EmployeeDAO.EMP_QUALIFICATION,
> > mEmployeeQualification.getText().toString());
> > bundle.putString(EmployeeDAO.EMP_DEPT,
> > mEmployeeDept.getText().toString());
> > Log.w(TAG, "Values Present in Bundle"+bundle);
> > if (mRowId != null) {
> > bundle.putLong(EmployeeDAO.KEY_ROW_ID, mRowId);
> > }
> > Intent mIntent = new Intent();
> > mIntent.putExtras(bundle);
> > setResult(RESULT_OK,
>
> ...
>
> read more »- Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---