Recommended Posts

Bonjour,
je doit faire une application pour mon club afin de gérer les consommations de boissons sur une tablette. Je débute sur android.
Il faudrait indiquer la date (si possible afficher un calendrier en cliquant dessus)
cliquer sur le nom de la personne
cliquer sur un champ quantité consommée
et un champ quantité payée
avoir un bouton qui lorsque l'on clique dessus, les résultats s'enregistre dans un fichier
Voici le code que j'ai déjà réaliser :
activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.conso.MainActivity"
android:weightSum="1">

<TextView

android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="32dp"
android:gravity="center"
android:text="Date : "
android:textColor="#FF0000"
android:textStyle="bold"
tools:ignore="HardcodedText,MissingConstraints,NestedWeights"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp" />

<EditText

android:id="@+id/date"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="date"
android:inputType="datetime"
tools:ignore="HardcodedText,MissingConstraints"
tools:layout_editor_absoluteX="67dp"
tools:layout_editor_absoluteY="-5dp" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:orientation="horizontal"
android:weightSum="1"
tools:ignore="InefficientWeight,MissingConstraints"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="24dp">
<TextView

android:layout_width="252dp"
android:layout_height="32dp"
android:gravity="center"
android:text="Joueur : "
android:textColor="#FF0000"
android:textStyle="bold"
tools:ignore="HardcodedText,MissingConstraints,NestedWeights"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp" />

<Spinner
android:id="@+id/joueur"
android:layout_width="fill_parent"
android:layout_height="39dp"
android:hint="@string/joueur" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:orientation="horizontal"
android:weightSum="1"
tools:ignore="InefficientWeight,MissingConstraints"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="24dp">
<TextView

android:layout_width="252dp"
android:layout_height="32dp"
android:gravity="center"
android:text="Quantité dûe: "
android:textColor="#FF0000"
android:textStyle="bold"
tools:ignore="HardcodedText,MissingConstraints,NestedWeights"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp" />

<Spinner
android:id="@+id/qtedue"
android:layout_width="match_parent"
android:layout_height="39dp"
android:hint="@string/qtedue"/>
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:orientation="horizontal"
android:weightSum="1"
tools:ignore="InefficientWeight,MissingConstraints"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="24dp">
<TextView

android:layout_width="252dp"
android:layout_height="32dp"
android:gravity="center"
android:text="Quantité payée : "
android:textColor="#FF0000"
android:textStyle="bold"
tools:ignore="HardcodedText,MissingConstraints,NestedWeights"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp" />

<Spinner
android:id="@+id/qtepayee"
android:layout_width="match_parent"
android:layout_height="39dp"
android:hint="@string/qtepayee" />
</LinearLayout>
<!--<Button
android:id="@+id/Valider"
android:layout_width="fill_parent"
android:layout_height="36dp"
android:text="@string/valider" />

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="0.81">-->

<TextView
android:id="@+id/information"
android:layout_width="105dp"
android:layout_height="31dp"
android:layout_gravity="center"
android:layout_marginTop="12dp"
android:text="@string/en_attente" />
<!--</RelativeLayout>-->


</LinearLayout>

et MainActivity.java

package com.conso;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.TextView;

import static android.R.layout.simple_spinner_item;

public class MainActivity extends AppCompatActivity {

private Button active;
private Spinner list = null;
private Spinner list1 = null;
private Spinner list2;
private TextView text;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

final Spinner list = (Spinner) findViewById(R.id.joueur);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, simple_spinner_item, JR);

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

list.setAdapter(adapter);
list.setSelection(0);

final Spinner list1 = (Spinner) findViewById(R.id.qtedue);
ArrayAdapter<String> adapter1;
adapter1 = new ArrayAdapter<String>(this, simple_spinner_item, DD);

adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

list1.setAdapter(adapter1);

/*final Spinner list2 = (Spinner) findViewById(R.id.qtepayee);
ArrayAdapter<String> adapter2;
adapter2 = new ArrayAdapter<String>(this, simple_spinner_item, DP);

adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

list.setAdapter(adapter2);*/


/*final Button active = (Button) findViewById(R.id.valider);
active.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
Option();
}
});*/

}

static final String[] JR = new String[]{"alphonse","didier","rené"
};

static final String[] DD = new String[]{"1","2","3","4","5"
};

/*static final String[] DP = new String[]{"1","2","3","4","5"
};*/

/*private void Option() {
Button active = (Button) findViewById(R.id.valider);
if (active != null) {
Spinner list = (Spinner) findViewById(R.id.joueur);
TextView text = (TextView) findViewById(R.id.information);
if ((list != null) || list.isEnabled()) {
list.setEnabled(true);
active.setText("Valider");
text.setText("En attente");
} else {
switch (list.getSelectedItemPosition()) {
case 0:
text.setText("Android");
break;
case 1:
text.setText("BlackBerry");
break;
case 2:
text.setText("Firefox");
break;
case 3:
text.setText("iOS");
break;
case 4:
text.setText("Ubuntu");
break;
case 5:
text.setText("Windows");
break;
}
list.setEnabled(false);
active.setText(R.string.OK);


}
}

}*/
}

Mes problèmes sont les suivants:
si j'active les 3 listes, lorsque je lance l'émulateur, la deuxième liste s'affiche dans la première et la 3ème dans la deuxième et il n'y a rien dans la 3ème.
si j'active le bouton, l'application plante

Quelqu'un pourrait-il m'aider svp?

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant


  • Contenu similaire

    • Par Thucy
      Bonjour à tous,
      Je suis actuellement à la recherche d'un nouveau téléphone pour remplacer mon vieux Moto X (1stGen) mais je n'arrive pas à trouvé ce qui convient. Je viens donc solliciter votre aide
       
       Budget : 200€ (max 250 €)
       Type d'achat : Neuf (achat nu)
       Taille d'écran : 5 pouces
       Utilisation : Photos / Internet / Lecture & annotation (pdf-epub) / Réseaux sociaux / Musique
       Critères principaux : Une bonne autonomie (+ de 1 jour en utilisation normale+) / Une mémoire extensible ( avec possibilité de mettre les applis sur la carte SD ) / Photos plutôt bonne / 
       Import  : Oui (sauf si les frais d'importation sont important)
       "Bidouille": Eventuellement, 
       Pour combien de temps : 2-3 ans (voir plus)
       Marques à éviter : Aucune
       Commentaires divers :
      - Je suis aussi attaché à la possibilité d'ouvrir la façade arrière pour pouvoir changer la batterie après un certain temps (rentre dans la longévité du produit)
      - J'aime les produits qui dure, un produit populaire & supporter par des développeurs/bidouilleurs me permettras de mettre une ROM plus légères si besoin.
      - Je suis prêt à mettre plus si il est possible de faire durer la vie du téléphone.
      - J'ai beaucoup aimé Motorola j'ai eu très peu de problème en 3ans 
       
      J'ai penser au Huawei P8Lite 2017 est-ce le bon choix ?
      Va t'il y avoir des nouvelles sorties prochainement ?
       
      Merci de votre aide !!
       
    • Par clementp33
      Bonjour à toutes et à tous, 

      Suite à la panne de mon Nexus 5X, je suis passé sur un Huawei P10. Je dispose de 2 comptes pour les contacts: le Gmail pour le perso et le davdroid pour le pro. Sur le Nexus, j'avais les 2 comptes synchronisés mais, sur l'application contact directement et grâce à un menu déroulant, j'avais la possibilité de n'afficher que les contacts gmail ou que les contacts davdroid en 5 secondes. Ici, je me retrouve avec tous les contacts mélangés et la seule possibilité que j'ai trouvée est d'aller dans les paramètres pour afficher un seul compte. Ce que je voudrais savoir c'est s'il y a une possibilité de swithcher plus rapidement d'un compte à l'autre. 
      Merci d'avance  
      Clément
    • Par Jean-Mich
      Bonjour
      SpzJulien m'a installé Android 6 sur mon smartphone (x900 LeEco). Que va-t-il se passer si je clique sur retour paramètres usine ?  Vais-je me retrouver avec un Android 6 vierge et propre ou va-t-il y avoir plantage car manque d'Android 5 ???
      Merci de votre réponse
      JM
    • Par shadowman
      Bonjour @ toutes et tous !
       
      Après de nombreuses années de bons et loyaux services mon Galaxy S4 commence vraiment a accuser son age. Le temps arrive de le remplacer...
      Oui, mais par quoi ?
      J'ai un usage classique de mon smartphone: appels - SMS, pas de réseaux sociaux, photos (important), modem, GPS, surf, musique... pas ou peu de jeux, mais je risque d'avoir besoin de pas mal de puissance.
      Ca fait un moment que j’étudie la question, et certaines caractéristiques sont primordiales, d'autres simplement importantes, et certaines facultatives voire superflues.
       
      En priorité, je recherche donc:
      ecran 5.2" minimum, max 5.8"- 6" Support cartes SD (c'est bien gentil d'avoir 128Go de stockage, mais si je le flingue, je perds mes datas importantes sans SD !) prise jack 64Go de stockage processeur correct (SnapDragon 6XX ou plus, Helio X/P20 ... minimum) 4Go RAM minimum, je ne change pas de smartphone tous les ans, je veux être large pour les années a venir ! Communauté active de dev pour disposer de roms alternatives (je suis assez fan des AOSP et consorts, et j'ai horreur des surcouches moisies qui veulent faire un max de trucs a ma place comme piloter ma machine a café sans mon contentement; pour ca, le S4 était génial, je suis sous Nougat 7.1.2) bon appareil photo bonne accroche réseau 1024*1980 minimum Déjà ca réduit pas mal la liste !
       
       
      dans les points importants mais pas éliminatoires:
      autonomie importante, je suis @ la fac, je n'ai pas toujours la possibilité de recharger en cours de journée, l’époque des batteries amovibles étant révolue... je suis chez Free et ne souhaite pas en changer, donc support des fréquences de l’opérateur, a savoir B3/B7/B28 (même si le 700MHz n'est pas très présent pour l'instant, il va le devenir de plus en plus bons débits (je m'en sers beaucoup comme modem @ la fac), donc exit les smartphones avec modems LTE cat4 DAS pas trop violent si possible, j'essaie de ne pas trimballer un micro-ondes avec moi !  
      les petits plus qui peuvent compter:
      IP67/68 radio FM  
      Pour ce qui est du budget, je vais avoir du mal a dépasser les 300-350 euros (donc exit le Galaxy S8 par exemple). Par contre, me tourner vers l'import ou l'occasion ne me pose pas de problème !
      De plus, j'essaie d’éviter les LG, Motorola, Sony et consorts
       
      Fort de tous ces criteres, j'avais pre-selectionne les marques/modeles suivants:
      Gionee:
      M7/A1 Plus (mais pas de support du 700MHz B28, et LTE Cat6/7)
       
      Huawei:
      P9 Plus/Premium P10/P10 Plus mais ce sont des fours micro-ondes ambulants non ?  
      Leagoo S8 Pro, mais LTE Cat6 "seulement" et manque le 700Mhz B28
       
      Lenovo P2, idem
       
      Oppo: gammes des R11, F3, manquent les bandes B3/B28
       
      ZTE : seuls les Axon 7 et 7 Premium supportent toutes les frequences qu'il me faut mais en Cat6 "seulement"
       
      Xiaomi : dur de trouver un modèle qui satisfasse tous les critères ...
       
      Meizu, hors course, pas de support SDcard
       
      Voila ou j'en suis a l'heure actuelle, si vous avez des commentaires ou des modèles qui pourraient correspondre a mes attentes mais que j'aurais omis ...