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