Commit 679af7a0 authored by Myriam Begel's avatar Myriam Begel

Gestion de l'absence de langues et de thèmes

parent 90077c57
......@@ -9,6 +9,7 @@ import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.HashMap;
......@@ -31,6 +32,12 @@ public class Dictionnaire extends AppCompatActivity {
bdd.open();
ArrayList<Mot> mots = (ArrayList) bdd.getMots();
langues = bdd.getLanguesMap();
if (langues.size()==0 || mots==null){
Toast.makeText(this, "Vérifie que tu as des langues, des thèmes et des mots avant de consulter ton dictionnaire",
Toast.LENGTH_LONG).show();
bdd.close();
finish();
}
textView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);
ArrayAdapter<Mot> adapter =
new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, mots);
......
......@@ -38,7 +38,8 @@ public class GestionLangues extends AppCompatActivity implements PopUpConfirmati
private void spinnerUpdate(){
langues = bdd.getLangues();
if (langues!=null){
Log.d(Constants.LOG,"[Langues] langues "+langues);
if (langues.size()>0){
ArrayAdapter<StringEtID> tadapterSpinner = new ArrayAdapter<>(this,
android.R.layout.simple_spinner_item, langues);
tadapterSpinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
......@@ -62,16 +63,20 @@ public class GestionLangues extends AppCompatActivity implements PopUpConfirmati
spinnerUpdate();
champNewLangue.setText("");
Toast.makeText(this,"Langue ajoutée !",Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this,"Ecris quelque chose avant d'enregister",Toast.LENGTH_SHORT).show();
}
}
public void updateLangue(View view){
if (langues !=null && !champModifLangue.getText().toString().equals("")) {
if (langues.size()>0 && !champModifLangue.getText().toString().equals("")) {
bdd.updateLangue(langueChoisie.getId(), champModifLangue.getText().toString());
spinnerUpdate();
champModifLangue.setText("");
Log.d(Constants.LOG, "[Langue] langue updated");
Toast.makeText(this,"Langue mise à jour !",Toast.LENGTH_SHORT);
} else {
Toast.makeText(this,"Rien à modifier",Toast.LENGTH_SHORT).show();
}
}
......@@ -81,9 +86,11 @@ public class GestionLangues extends AppCompatActivity implements PopUpConfirmati
}
public void supprLangue(View view){
if (langues!=null) {
if (langues.size()>0) {
DialogFragment dialog = new PopUpConfirmation();
dialog.show(getFragmentManager(), "PopUpConfirmation");
} else {
Toast.makeText(this,"Pas de langue à supprimer",Toast.LENGTH_SHORT).show();
}
}
......
......@@ -33,10 +33,9 @@ public class NouveauTheme extends AppCompatActivity {
bdd.open();
langues = bdd.getLangues();
if (langues==null){
Intent intent = new Intent(this,Accueil.class);
startActivity(intent);
Toast.makeText(this,"Veuillez ajouter des langues avant d'ajouter des thèmes",Toast.LENGTH_LONG).show();
if (langues.size()==0){
Toast.makeText(this,"Ajoute des langues avant d'ajouter des thèmes",Toast.LENGTH_LONG).show();
bdd.close();
finish();
}
CheckBoxTextAdapter adapter = new CheckBoxTextAdapter(this, langues);
......@@ -59,7 +58,7 @@ public class NouveauTheme extends AppCompatActivity {
//enregistrer nouveau theme
String theme = champTheme.getText().toString();
if (theme.equals("")){
finish();
Toast.makeText(this,"Ecris le nom du thème avant de valider",Toast.LENGTH_SHORT).show();
} else {
bdd.insertTheme(theme);
bdd.close();
......
......@@ -36,21 +36,11 @@ public class ParametresInterro extends AppCompatActivity {
langues = bdd.getLangues();
themes = bdd.getThemes();
bdd.close();
if (langues==null){
Intent intent = new Intent(this,Accueil.class);
startActivity(intent);
Toast.makeText(this, "Veuillez ajouter des langues avant de commencer une interro",
if (langues.size()==0 || themes.size()==0){
Toast.makeText(this, "Vérifie que tu as ajouté des langues et des thèmes avant de commencer une interro",
Toast.LENGTH_LONG).show();
finish();
}
if (themes==null){
Intent intent = new Intent(this,Accueil.class);
startActivity(intent);
Toast.makeText(this, "Veuillez ajouter des listes de mots avant de commencer une interro",
Toast.LENGTH_LONG).show();
finish();
}
//ListView de thèmes
tListView = (ListView) findViewById(R.id.listView);
......
......@@ -33,14 +33,9 @@ public class ThemeAModifier extends AppCompatActivity implements PopUpConfirmati
bdd = new ClassBDD(this);
bdd.open();
langues = bdd.getLangues();
if (langues==null){
Toast.makeText(this, "Ajoute des langues avant de modifier un thème",
Toast.LENGTH_LONG).show();
finish();
}
List<StringEtID> themes = bdd.getThemes();
if (themes==null){
Toast.makeText(this, "Ajoute un thème avant de le modifier",
if (langues.size()==0 || themes.size()==0){
Toast.makeText(this, "Vérifie que tu as ajouté des langues et des thèmes avant de modifier un thème",
Toast.LENGTH_LONG).show();
bdd.close();
finish();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment