Gracias a todos de antemano
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 originalpackage 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());
listview
= (ListView)findViewById
(R.
id.
listView1); 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.
setChoiceMode(ListView.
CHOICE_MODE_MULTIPLE); listview.setOnItemClickListener(objCbc);
}
@Override
public boolean onCreateOptionsMenu
(Menu menu
) { // Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.empresa1, 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);
}
public void regresar
(View V
){ Intent intent = new Intent(Empresa1.this, MainActivity.class);
startActivity(intent);
finish();
}
public void set_checekd()
{
}
public void guardar
(View v
){ HashMap
<String, String
> arrayUser
= new HashMap
<String, String
>();
cadena = objCbc.getCadena_check();
Log.d("cadena",cadena);
String email
= conf.
getUserEmail(); sqlite.insertChbox(cadena, email);
arrayUser = sqlite.getUserDetails(email);
set_checekd();
}
}
CheckBoxClick.java
Código Java:
Ver originalpackage 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 {
private String cadena_check
= "";
public void onItemClick
(AdapterView
<?> parent,
View view,
int position,
long id) {
CheckedTextView ctv = (CheckedTextView) view;
if (ctv.isChecked()) {
cadena_check += ctv.getText() + "-";
} else {
Log.e("error", ctv.toString());
}
}
public String getCadena_check
() { return cadena_check;
}
public void setCadena_check
(String 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