چرا به دیتابیس گیر میده !؟
من فقط آیدی رو دارم میفرستم به اکتیویتی بعد :
LIST_USER.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
Log.d("Clicked item id", " "+ id);
Intent intent = new Intent(getBaseContext(), UpdateActivity.class);
intent.putExtra("EXTRA_ID", id);
startActivity(intent);
return true;
}
});
با دیتابیس کاری ندارم ! این کل کداهای اکتیویتی دوم هست :
package ir.rahgoshafan.attachsqlitedatabase;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import ir.rahgoshafan.attachsqlitedatabase.database.Datab aseHelper;
public class UpdateActivity extends AppCompatActivity {
private DatabaseHelper DB_HELPER;
private TextView TXT_VIEW;
private EditText EDT_NAME;
private EditText EDT_AGE;
private EditText EDT_GENDER;
private EditText EDT_PASS;
private EditText EDT_DESC;
private EditText EDT_PIC;
private Button BTN_UPDATE;
private Button BTN_DELETE;
private String STR_ID;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_update);
TXT_VIEW = (TextView) findViewById(R.id.textView);
EDT_NAME = (EditText) findViewById(R.id.editText);
EDT_AGE = (EditText) findViewById(R.id.editText2);
EDT_GENDER = (EditText) findViewById(R.id.editText3);
EDT_PASS = (EditText) findViewById(R.id.editText4);
EDT_DESC = (EditText) findViewById(R.id.editText5);
EDT_PIC = (EditText) findViewById(R.id.editText6);
BTN_UPDATE = (Button) findViewById(R.id.button) ;
BTN_DELETE = (Button) findViewById(R.id.button2);
DB_HELPER = new DatabaseHelper(this);
STR_ID = getIntent().getStringExtra("EXTRA_ID");
TXT_VIEW.setText(STR_ID);
BTN_UPDATE.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
boolean isInserted = DB_HELPER.updateUser(Integer.parseInt(STR_ID), EDT_NAME.getText().toString(), Integer.parseInt(EDT_AGE.getText().toString()),
Integer.parseInt(EDT_GENDER.getText().toString()), Integer.parseInt(EDT_PASS.getText().toString()),
EDT_DESC.getText().toString(), EDT_PIC.getText().toString());
if (isInserted == true)
// finish method use to close this activity and back to main activity
finish();
else
Snackbar.make(view, "خطا در ورایش مشخصات کاربر!", Snackbar.LENGTH_LONG).setAction("Action", null).show();
} catch(Exception e){
e.printStackTrace();
return;
}
}
});
BTN_DELETE.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
boolean isInserted = DB_HELPER.deleteUser(Integer.parseInt(STR_ID));
if (isInserted == true)
// finish method use to close this activity and back to main activity
finish();
else
Snackbar.make(view, "خطا در حذف کاربر!", Snackbar.LENGTH_LONG).setAction("Action", null).show();
} catch(Exception e){
e.printStackTrace();
return;
}
}
});
}
}