Java 如何使用编辑字段更新sql表?

Java 如何使用编辑字段更新sql表?,java,android,jquery,sql,Java,Android,Jquery,Sql,我有列表查看活动: public class List extends ActionBarActivity{ private CustomCursorAdapter customAdapter; private PersonDatabaseHelper databaseHelper; private static final int ENTER_DATA_REQUEST_CODE = 1; private ListView listView; private static final Str

我有列表查看活动:

public class List extends ActionBarActivity{

private CustomCursorAdapter customAdapter;
private PersonDatabaseHelper databaseHelper;
private static final int ENTER_DATA_REQUEST_CODE = 1;
private ListView listView;

private static final String TAG = List.class.getSimpleName();

/**
 * Called when the activity is first created.
 */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.listview);

    databaseHelper = new PersonDatabaseHelper(this);

    listView = (ListView) findViewById(R.id.list_data);
    listView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Log.d(TAG, "clicked on item: " + position);

                Intent intent = new Intent(List.this, Edit.class);

                intent.putExtra("id", position);                               

                startActivity(intent);

        }
    });
    listView.setOnLongClickListener(new OnLongClickListener() {


        @Override
        public boolean onLongClick(View v) {
            return false;
            // TODO Auto-generated method stub


        }
    }); 
    // Database query can be a time consuming task ..
    // so its safe to call database query in another thread
    // Handler, will handle this stuff for you <img src="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1129645325g" alt=":)" class="wp-smiley">

    new Handler().post(new Runnable() {
        @Override
        public void run() {
            customAdapter = new CustomCursorAdapter(List.this, databaseHelper.getAllData());
            listView.setAdapter(customAdapter);
        }
    });
}

    public void onClickEnterData(View btnAdd) {

      startActivityForResult(new Intent(this, Permission.class), ENTER_DATA_REQUEST_CODE);

}

    public void onClickLogOut(View btnLogOut){
   Intent intent = new Intent(List.this,
           MainActivity.class);
   intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
   startActivity(intent);
   }

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    super.onActivityResult(requestCode, resultCode, data);

    if (resultCode == RESULT_OK) {

        databaseHelper.insertData(data.getExtras().getString("tag_person_name"), data.getExtras().getString("tag_person_surname"),data.getExtras().getString("tag_person_enterdate"),data.getExtras().getString("tag_person_entertime"),data.getExtras().getString("tag_person_exitdate"),data.getExtras().getString("tag_person_exittime"));

        customAdapter.changeCursor(databaseHelper.getAllData());
    }
 }
  }
   <EditText
    android:id="@+id/username"
    android:hint="Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

   </EditText>
   <EditText
    android:id="@+id/usersurname"
    android:hint="Surname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>



 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >
  <EditText
    android:id="@+id/date2"
    android:hint="Enter date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  <EditText
    android:id="@+id/time2"
    android:hint="Enter time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  </LinearLayout>   
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >  
 <EditText
    android:id="@+id/date3"
    android:hint="Exit date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   <EditText
    android:id="@+id/time3"
    android:hint="Exit time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   </LinearLayout>
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickSave"
        android:text="Add" />

    <Button
        android:id="@+id/Cancel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:onClick="onCancel"
        android:text="Cancel" />

</LinearLayout>


   </LinearLayout>
这是我的自定义适配器类

public class CustomCursorAdapter extends CursorAdapter {

@SuppressWarnings("deprecation")
public CustomCursorAdapter(Context context, Cursor c) {
    super(context, c);
}

@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
    // when the view will be created for first time,
    // we need to tell the adapters, how each item will look
    LayoutInflater inflater = LayoutInflater.from(parent.getContext());
    View retView = inflater.inflate(R.layout.single_row_item, parent, false);

    return retView;
}

@Override
public void bindView(View view, Context context, Cursor cursor) {
    // here we are setting our data
    // that means, take the data from the cursor and put it in views

    TextView textViewPersonName = (TextView) view.findViewById(R.id.name);
    textViewPersonName.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(1))));

    TextView textViewPersonsurName = (TextView) view.findViewById(R.id.surName);
    textViewPersonsurName.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(2))));

    TextView textViewPersonEnterDate = (TextView) view.findViewById(R.id.date);
    textViewPersonEnterDate.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(3))));

    TextView textViewPersonEnterTime = (TextView) view.findViewById(R.id.time);
    textViewPersonEnterTime.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(4))));

    TextView textViewPersonExitDate = (TextView) view.findViewById(R.id.date2);
    textViewPersonExitDate.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(5))));

    TextView textViewPersonExitTime = (TextView) view.findViewById(R.id.time2);
    textViewPersonExitTime.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(6))));
}
  }
   <EditText
    android:id="@+id/username"
    android:hint="Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

   </EditText>
   <EditText
    android:id="@+id/usersurname"
    android:hint="Surname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>



 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >
  <EditText
    android:id="@+id/date2"
    android:hint="Enter date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  <EditText
    android:id="@+id/time2"
    android:hint="Enter time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  </LinearLayout>   
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >  
 <EditText
    android:id="@+id/date3"
    android:hint="Exit date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   <EditText
    android:id="@+id/time3"
    android:hint="Exit time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   </LinearLayout>
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickSave"
        android:text="Add" />

    <Button
        android:id="@+id/Cancel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:onClick="onCancel"
        android:text="Cancel" />

</LinearLayout>


   </LinearLayout>
我的列表是这样的:

   <EditText
    android:id="@+id/username"
    android:hint="Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

   </EditText>
   <EditText
    android:id="@+id/usersurname"
    android:hint="Surname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>



 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >
  <EditText
    android:id="@+id/date2"
    android:hint="Enter date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  <EditText
    android:id="@+id/time2"
    android:hint="Enter time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  </LinearLayout>   
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >  
 <EditText
    android:id="@+id/date3"
    android:hint="Exit date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   <EditText
    android:id="@+id/time3"
    android:hint="Exit time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   </LinearLayout>
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickSave"
        android:text="Add" />

    <Button
        android:id="@+id/Cancel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:onClick="onCancel"
        android:text="Cancel" />

</LinearLayout>


   </LinearLayout>
然后单击我创建的列表项类:

public class Edit extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_edit);

        Bundle extras = getIntent().getExtras(); 
    if(extras !=null)
    {
    int id = extras.getInt("id");

      Toast.makeText(getApplicationContext(),
                      "Position :"+id , Toast.LENGTH_LONG);

    }

    EditText name = (EditText) findViewById(R.id.name);     
    EditText surName = (EditText) findViewById(R.id.surName);       
    EditText date = (EditText) findViewById(R.id.date2);        
    EditText time = (EditText) findViewById(R.id.time2);        
    EditText eDate = (EditText) findViewById(R.id.date3);       
    EditText eTime = (EditText) findViewById(R.id.time3);

}

 public void onCancel(View btnCancel){
Intent intent = new Intent (Edit.this,List.class);
startActivity(intent);
  }
 public void onSave(View btnSave){

  }
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.edit, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}
 }
   <EditText
    android:id="@+id/username"
    android:hint="Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

   </EditText>
   <EditText
    android:id="@+id/usersurname"
    android:hint="Surname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>



 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >
  <EditText
    android:id="@+id/date2"
    android:hint="Enter date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  <EditText
    android:id="@+id/time2"
    android:hint="Enter time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  </LinearLayout>   
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >  
 <EditText
    android:id="@+id/date3"
    android:hint="Exit date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   <EditText
    android:id="@+id/time3"
    android:hint="Exit time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   </LinearLayout>
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickSave"
        android:text="Add" />

    <Button
        android:id="@+id/Cancel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:onClick="onCancel"
        android:text="Cancel" />

</LinearLayout>


   </LinearLayout>
单击后,看起来如下所示:

   <EditText
    android:id="@+id/username"
    android:hint="Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

   </EditText>
   <EditText
    android:id="@+id/usersurname"
    android:hint="Surname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>



 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >
  <EditText
    android:id="@+id/date2"
    android:hint="Enter date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  <EditText
    android:id="@+id/time2"
    android:hint="Enter time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  </LinearLayout>   
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >  
 <EditText
    android:id="@+id/date3"
    android:hint="Exit date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   <EditText
    android:id="@+id/time3"
    android:hint="Exit time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   </LinearLayout>
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickSave"
        android:text="Add" />

    <Button
        android:id="@+id/Cancel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:onClick="onCancel"
        android:text="Cancel" />

</LinearLayout>


   </LinearLayout>
因此,我只需单击列id,就可以获得列id,但主要问题是,当我单击列表项时,所有信息都显示在编辑文本字段中(现在在上传图像时为空),单击添加按钮后,它会更新列表中显示的SQL表和信息。 java存储我的列表和Edit.java,其中在listview中单击项目后,将显示空的编辑字段

   <EditText
    android:id="@+id/username"
    android:hint="Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

   </EditText>
   <EditText
    android:id="@+id/usersurname"
    android:hint="Surname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>



 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >
  <EditText
    android:id="@+id/date2"
    android:hint="Enter date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  <EditText
    android:id="@+id/time2"
    android:hint="Enter time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  </LinearLayout>   
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >  
 <EditText
    android:id="@+id/date3"
    android:hint="Exit date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   <EditText
    android:id="@+id/time3"
    android:hint="Exit time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   </LinearLayout>
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickSave"
        android:text="Add" />

    <Button
        android:id="@+id/Cancel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:onClick="onCancel"
        android:text="Cancel" />

</LinearLayout>


   </LinearLayout>
编辑:CustomCursorAdapter

 public class CustomCursorAdapter extends CursorAdapter {

@SuppressWarnings("deprecation")
public CustomCursorAdapter(Context context, Cursor c) {
    super(context, c);
}

@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
    // when the view will be created for first time,
    // we need to tell the adapters, how each item will look
    LayoutInflater inflater = LayoutInflater.from(parent.getContext());
    View retView = inflater.inflate(R.layout.single_row_item, parent, false);

    return retView;
}


@Override
public void bindView(View view, Context context, Cursor cursor) {
    // here we are setting our data
    // that means, take the data from the cursor and put it in views

    TextView textViewPersonName = (TextView) view.findViewById(R.id.name);
    textViewPersonName.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(1))));

    TextView textViewPersonsurName = (TextView) view.findViewById(R.id.surName);
    textViewPersonsurName.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(2))));

    TextView textViewPersonEnterDate = (TextView) view.findViewById(R.id.date);
    textViewPersonEnterDate.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(3))));

    TextView textViewPersonEnterTime = (TextView) view.findViewById(R.id.time);
    textViewPersonEnterTime.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(4))));

    TextView textViewPersonExitDate = (TextView) view.findViewById(R.id.date2);
    textViewPersonExitDate.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(5))));

    TextView textViewPersonExitTime = (TextView) view.findViewById(R.id.time2);
    textViewPersonExitTime.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(6))));
}

public Person get(int position) {
    Cursor cursor = getCursor();
    Person person;
    if(cursor.moveToPosition(position)) {
        person = new Person();
        person.name = cursor.getString(cursor.getColumnIndex(PERSON_TABLE_COLUMN_NAME));
        person.surname = cursor.getString(cursor.getColumnIndex(PERSON_TABLE_COLUMN_SURNAME));
        person.enterDate = cursor.getString(cursor.getColumnIndex(PERSON_TABLE_COLUMN_ENTERDATE));
        person.enterTime = cursor.getString(cursor.getColumnIndex(PERSON_TABLE_COLUMN_ENTERTIME));
        person.exitDate = cursor.getString(cursor.getColumnIndex(PERSON_TABLE_COLUMN_EXITDATE));
        person.exitTime = cursor.getString(cursor.getColumnIndex(PERSON_TABLE_COLUMN_EXITTIME));
    }
    return person;
}
  }
   <EditText
    android:id="@+id/username"
    android:hint="Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

   </EditText>
   <EditText
    android:id="@+id/usersurname"
    android:hint="Surname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>



 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >
  <EditText
    android:id="@+id/date2"
    android:hint="Enter date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  <EditText
    android:id="@+id/time2"
    android:hint="Enter time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  </LinearLayout>   
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >  
 <EditText
    android:id="@+id/date3"
    android:hint="Exit date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   <EditText
    android:id="@+id/time3"
    android:hint="Exit time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   </LinearLayout>
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickSave"
        android:text="Add" />

    <Button
        android:id="@+id/Cancel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:onClick="onCancel"
        android:text="Cancel" />

</LinearLayout>


   </LinearLayout>
编辑xml:

   <EditText
    android:id="@+id/username"
    android:hint="Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

   </EditText>
   <EditText
    android:id="@+id/usersurname"
    android:hint="Surname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>



 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >
  <EditText
    android:id="@+id/date2"
    android:hint="Enter date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  <EditText
    android:id="@+id/time2"
    android:hint="Enter time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  </LinearLayout>   
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >  
 <EditText
    android:id="@+id/date3"
    android:hint="Exit date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   <EditText
    android:id="@+id/time3"
    android:hint="Exit time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   </LinearLayout>
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickSave"
        android:text="Add" />

    <Button
        android:id="@+id/Cancel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:onClick="onCancel"
        android:text="Cancel" />

</LinearLayout>


   </LinearLayout>

第一件事。您可以像输入id一样输入所有列的意图。例如,如果要输入名称,则:

   <EditText
    android:id="@+id/username"
    android:hint="Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

   </EditText>
   <EditText
    android:id="@+id/usersurname"
    android:hint="Surname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>



 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >
  <EditText
    android:id="@+id/date2"
    android:hint="Enter date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  <EditText
    android:id="@+id/time2"
    android:hint="Enter time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  </LinearLayout>   
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >  
 <EditText
    android:id="@+id/date3"
    android:hint="Exit date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   <EditText
    android:id="@+id/time3"
    android:hint="Exit time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   </LinearLayout>
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickSave"
        android:text="Add" />

    <Button
        android:id="@+id/Cancel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:onClick="onCancel"
        android:text="Cancel" />

</LinearLayout>


   </LinearLayout>
listView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Log.d(TAG, "clicked on item: " + position);
        Intent intent = new Intent(List.this, Edit.class);

        //change this to your actual code
        String name = listView.getAdapter().getItem(position).getName();
        intent.putExtra("id", position);  
        intent.putExtra("name", name);
        //put the rest of the data here
        startActivity(intent);
    }
});
然后将文本设置为适当的编辑文本:

   <EditText
    android:id="@+id/username"
    android:hint="Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

   </EditText>
   <EditText
    android:id="@+id/usersurname"
    android:hint="Surname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>



 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >
  <EditText
    android:id="@+id/date2"
    android:hint="Enter date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  <EditText
    android:id="@+id/time2"
    android:hint="Enter time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  </LinearLayout>   
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >  
 <EditText
    android:id="@+id/date3"
    android:hint="Exit date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   <EditText
    android:id="@+id/time3"
    android:hint="Exit time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   </LinearLayout>
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickSave"
        android:text="Add" />

    <Button
        android:id="@+id/Cancel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:onClick="onCancel"
        android:text="Cancel" />

</LinearLayout>


   </LinearLayout>
name.setText(data_name);
如果要更新SQL表,只需在
数据库OpenHelper
中创建一个方法来更新列。如果你不知道怎么做,只需在Android的SQLite更新语句上进行谷歌搜索

   <EditText
    android:id="@+id/username"
    android:hint="Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

   </EditText>
   <EditText
    android:id="@+id/usersurname"
    android:hint="Surname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>



 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >
  <EditText
    android:id="@+id/date2"
    android:hint="Enter date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  <EditText
    android:id="@+id/time2"
    android:hint="Enter time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  </LinearLayout>   
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >  
 <EditText
    android:id="@+id/date3"
    android:hint="Exit date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   <EditText
    android:id="@+id/time3"
    android:hint="Exit time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   </LinearLayout>
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickSave"
        android:text="Add" />

    <Button
        android:id="@+id/Cancel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:onClick="onCancel"
        android:text="Cancel" />

</LinearLayout>


   </LinearLayout>
然后将onClickListener添加到按钮:

   <EditText
    android:id="@+id/username"
    android:hint="Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

   </EditText>
   <EditText
    android:id="@+id/usersurname"
    android:hint="Surname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>



 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >
  <EditText
    android:id="@+id/date2"
    android:hint="Enter date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  <EditText
    android:id="@+id/time2"
    android:hint="Enter time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  </LinearLayout>   
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >  
 <EditText
    android:id="@+id/date3"
    android:hint="Exit date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   <EditText
    android:id="@+id/time3"
    android:hint="Exit time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   </LinearLayout>
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickSave"
        android:text="Add" />

    <Button
        android:id="@+id/Cancel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:onClick="onCancel"
        android:text="Cancel" />

</LinearLayout>


   </LinearLayout>
yourAddButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            //get an instance of the DBHelper class and get
              the text from the EditTexts to update the table
        }
});
编辑:

   <EditText
    android:id="@+id/username"
    android:hint="Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

   </EditText>
   <EditText
    android:id="@+id/usersurname"
    android:hint="Surname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>



 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >
  <EditText
    android:id="@+id/date2"
    android:hint="Enter date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  <EditText
    android:id="@+id/time2"
    android:hint="Enter time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  </LinearLayout>   
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >  
 <EditText
    android:id="@+id/date3"
    android:hint="Exit date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   <EditText
    android:id="@+id/time3"
    android:hint="Exit time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   </LinearLayout>
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickSave"
        android:text="Add" />

    <Button
        android:id="@+id/Cancel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:onClick="onCancel"
        android:text="Cancel" />

</LinearLayout>


   </LinearLayout>
让这个

   <EditText
    android:id="@+id/username"
    android:hint="Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

   </EditText>
   <EditText
    android:id="@+id/usersurname"
    android:hint="Surname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>



 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >
  <EditText
    android:id="@+id/date2"
    android:hint="Enter date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  <EditText
    android:id="@+id/time2"
    android:hint="Enter time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  </LinearLayout>   
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >  
 <EditText
    android:id="@+id/date3"
    android:hint="Exit date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   <EditText
    android:id="@+id/time3"
    android:hint="Exit time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   </LinearLayout>
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickSave"
        android:text="Add" />

    <Button
        android:id="@+id/Cancel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:onClick="onCancel"
        android:text="Cancel" />

</LinearLayout>


   </LinearLayout>
public class Person {
    String name;
    String surname;
    String enterDate;
    String enterTime;
    String exitDate;
    String exitTime;
}
编辑3:

   <EditText
    android:id="@+id/username"
    android:hint="Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

   </EditText>
   <EditText
    android:id="@+id/usersurname"
    android:hint="Surname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>



 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >
  <EditText
    android:id="@+id/date2"
    android:hint="Enter date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  <EditText
    android:id="@+id/time2"
    android:hint="Enter time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  </LinearLayout>   
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >  
 <EditText
    android:id="@+id/date3"
    android:hint="Exit date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   <EditText
    android:id="@+id/time3"
    android:hint="Exit time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   </LinearLayout>
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickSave"
        android:text="Add" />

    <Button
        android:id="@+id/Cancel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:onClick="onCancel"
        android:text="Cancel" />

</LinearLayout>


   </LinearLayout>
这应该是处理
CursorAdapter
的正确方法,很抱歉,因为我以前没有使用过它

   <EditText
    android:id="@+id/username"
    android:hint="Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

   </EditText>
   <EditText
    android:id="@+id/usersurname"
    android:hint="Surname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>



 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >
  <EditText
    android:id="@+id/date2"
    android:hint="Enter date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  <EditText
    android:id="@+id/time2"
    android:hint="Enter time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
  </EditText>
  </LinearLayout>   
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal" >  
 <EditText
    android:id="@+id/date3"
    android:hint="Exit date"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   <EditText
    android:id="@+id/time3"
    android:hint="Exit time"
    android:focusable="false"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   </EditText>
   </LinearLayout>
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickSave"
        android:text="Add" />

    <Button
        android:id="@+id/Cancel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:onClick="onCancel"
        android:text="Cancel" />

</LinearLayout>


   </LinearLayout>
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Log.d(TAG, "clicked on item: " + position);
Intent intent = new Intent(List.this, Edit.class);

Person p = new Person();
Cursor cursor = (Cursor) customAdapter.getItem(position);
p.name = cursor.getString(cursor.getColumnIndex("person_name"));
p.surname = cursor.getString(cursor.getColumnIndex("person_surname"));
p.enterDate = cursor.getString(cursor.getColumnIndex("person_enterdate"));
p.enterTime = cursor.getString(cursor.getColumnIndex("person_entertime"));
p.exitDate = cursor.getString(cursor.getColumnIndex("person_exitdate"));
p.exitTime = cursor.getString(cursor.getColumnIndex("person_exittime"));

//get the rest of the attributes
intent.putExtra("id", position);  
intent.putExtra("name", p.name);
intent.putExtra("surname", p.surname);
//put the rest of the data here
startActivity(intent);
}
});

我想你忘了解释你的问题了?如果你能解释一下你在尝试什么,什么没有发生,那就太好了。我在上一张图片之后解释过,我想让列表视图项可编辑,然后再更新:)