Como miran en el código, ya obtengo los chechbox seleccionados por medio del onItemClick, y lo guardo en una tabla(guardo el texto)
Tengo varias preguntas:
1) Como puedo hacer para darle un id a cada checkbox
2) Lo quiero hacer es:
*Al volver a ejecutar la app hacer una consulta en la base de datos, obtengo el texto y buscar en los checkbox los que coicidan con el texo y marcarlos como seleccionados
Estos son los codigos
Empresa1.java
Código Java:
Ver original
package com.example.php_mysql_sqlite; import java.util.ArrayList; import java.util.HashMap; import helper.CheckBoxClick; import helper.SQLiteHandler; import helper.SessionManager; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.ArrayAdapter; import android.widget.CheckBox; import android.widget.ListView; import app.Configuracion; public class Empresa1 extends Activity { private CheckBoxClick objCbc; private SQLiteHandler sqlite; private SessionManager session; private Configuracion conf; private ArrayAdapter<String> adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_empresa1); objCbc = new CheckBoxClick(); sqlite = new SQLiteHandler(getApplicationContext()); session = new SessionManager(getApplicationContext()); conf = new Configuracion(this); //string array String[] foody = {"pizza", "burger", "chocolate", "ice-cream", "banana", "apple","pizza", "burger", "chocolate", "ice-cream", "banana", "apple"}; // set adapter for listview adapter = new ArrayAdapter<String>(this, R.layout.list_item, foody); listview.setAdapter(adapter); listview.setItemsCanFocus(false); // we want multiple clicks listview.setOnItemClickListener(objCbc); } @Override // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.empresa1, menu); return true; } @Override // 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); } Intent intent = new Intent(Empresa1.this, MainActivity.class); startActivity(intent); finish(); } public void set_checekd() { } cadena = objCbc.getCadena_check(); Log.d("cadena",cadena); sqlite.insertChbox(cadena, email); arrayUser = sqlite.getUserDetails(email); set_checekd(); } }
CheckBoxClick.java
Código Java:
Ver original
package helper; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.CheckedTextView; public class CheckBoxClick implements OnItemClickListener { long id) { CheckedTextView ctv = (CheckedTextView) view; if (ctv.isChecked()) { cadena_check += ctv.getText() + "-"; } else { Log.e("error", ctv.toString()); } } return cadena_check; } this.cadena_check = cadena_check; } public void eraseCadena_check() { cadena_check=""; } }
Tengo el metodo set_checekd (), que es donde está la acción de recorred los checbox y compararlo y marcarlos como seleccionados