我创建了一个应用程序,允许我在mysql数据库中插入,编辑和删除项目。使用“ MOSTRA”按钮,我可以在ListView中查看数据库元素。使用“ AGGIUNGI”按钮,我可以向数据库中添加新元素。现在,我想了解如何更新和删除数据库元素。单击ListView的任何元素将打开第二个Activity。在第二个活动中,有一个EditText和两个按钮:“ MODIFICA”用于更新,“ ELIMINA”用于删除。我想知道如何更新/删除我单击的每个元素。数据库的每个元素都由一个名称和一个ID组成...我必须在第二个活动中传递它们吗?我能怎么做?谢谢enter image description here
public class LoggedActivity extends AppCompatActivity {
private RequestQueue mQueue;
private ListView list_view;
Button buttonParse;
Button aggingi_prodotto;
private ArrayList<String> lista;
private ArrayAdapter<String> adapter;
private AdapterView.OnItemClickListener onItemClickListener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_logged);
list_view = findViewById(R.id.list_view);
lista = new ArrayList<>();
buttonParse = findViewById(R.id.button_parse);
aggingi_prodotto = findViewById(R.id.aggiungi_prodotto);
//--------------------------
Bundle extras = getIntent().getExtras();
final String id_utente = extras.getString("id");
//--------------------------
mQueue = Volley.newRequestQueue(this);
aggingi_prodotto.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(),AggiungiActivity.class);
intent.putExtra("id",id_utente);
startActivity(intent);
}
});
buttonParse.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
jsonParse(id_utente);
}
});
}
private void jsonParse(final String id_utente) {
String url = "http://192.168.1.6/progettoPHP/WebServices/webSrv.php?type=recuperaProdotti&idutente=" + id_utente;
JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray jsonArray = response.getJSONArray("Dati");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject dato = jsonArray.getJSONObject(i);
String id = dato.getString("id");
final String id_utente = dato.getString("id_utente");
String nome_prodotto = dato.getString("nome_prodotto");
//lista.add(id_utente + " - " + id + " - " + nome_prodotto + "\n\n");
lista.add(nome_prodotto);
}
adapter = new ArrayAdapter<String>(LoggedActivity.this, android.R.layout.simple_list_item_1, lista);
list_view.setAdapter(adapter);
list_view.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(getApplicationContext(),EditDeleteActivity.class);
startActivity(intent);
// qui possiamo generare un intent per andare in un altra activity
//pg2.putExtra (name "Nome ", lista.
}
});
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
mQueue.add(request);
}
}