Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2885 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  6  7  ..  84  85  86  87  88  89
Auteur Sujet :

Developpement sur Android !

n°2013907
Mr Mala
Posté le 03-08-2010 à 12:09:50  profilanswer
 

Reprise du message précédent :

The_chosen_one a écrit :

Et l'appli ne "rajoute" rien dans les contacts hein ;)


 
Ben heuuuu O_o ... au moins la 'note' avec 'code' + le digicode ... non ?! .. ou alors j'ai vraiment loupé un truc O_o
 
Mais effectivement, stricto sensu, ce n'est pas l'appli qui l'ajoute ... :p
 

The_chosen_one a écrit :

Je dois pouvoir laisser le choix à l'utilisateur de stocker dans l'appli ou bien dans les contacts.


 
Ha là, oui, ça c'est bien ...

mood
Publicité
Posté le 03-08-2010 à 12:09:50  profilanswer
 

n°2014262
kaloskagat​os
Posté le 04-08-2010 à 17:36:31  profilanswer
 

Salut à tous,

 

Je bloque un peu sur le concept des Activity. J'ai actuellement une appli qui se connecte en wifi à un serveur qui tourne sur PC. Mon appli est constituée actuellement d'un écran principal, donc une Activity, dans laquelle je crée un objet qui gère ma connexion wifi. J'aurais besoin d'avoir un deuxième écran principal, mais qui utilise la connexion wifi établie depuis la première Activity.

 

Est-ce que je dois faire passer mon objet qui gère la connexion wifi via un Intent entre les deux activity? Ou bien est-ce qu'il serait plus judicieux de faire un singleton?

 

edit: en cherchant un peu, je devrais peut-être me tourner vers les Service pour gérer ma connexion wifi partagée entre Activity. Enfin si vous avez un avis là dessus, c'est pas de refus :D


Message édité par kaloskagatos le 04-08-2010 à 18:04:04
n°2014916
leloos
Posté le 06-08-2010 à 16:26:43  profilanswer
 

Hello,
 
Bon j'y suis presque il ne me reste plus qu'a récupérer les données modifiées dans mon deuxième activity........et la je bloque.
 
Pour résumer :
- j'ai mon activity Main qui contient ma ListView qui est un tableau de Strings :

Code :
  1. ArrayList<String> sitename;


- Lorsque je clique sur un bouton, cela declenche une nouvelle Activity Entry :

Code :
  1. Intent Entry = new Intent(getApplicationContext(), Entry.class);
  2. Bundle bundle1 = new Bundle();
  3. bundle1.putStringArrayList("SiteName", sitename);
  4. Entry.putExtras(bundle1);
  5. this.startActivity(Entry);


Dans ma nouvelle Activity Entry, je récupère bien mon tableau  

Code :
  1. public void onCreate(Bundle savedInstanceState) {
  2.   final Intent PrevIntent = getIntent();
  3.   final Bundle prevbundle1 = PrevIntent.getExtras();
  4.   sitename = prevbundle1.getStringArrayList("SiteName" );
  5. }


Je modifie donc mon tableau et c'est la que je ne suis plus tres sur de ce que je fais.
En fait je renvoi le tableau modifié a mon Activity Main :

Code :
  1. final Bundle newbundle1 = new Bundle();
  2. sitename.add(sitename.size(), "NewSite" );
  3. newbundle1.putStringArrayList("SiteName", sitename);
  4. PrevIntent.putExtras(newbundle1);
  5. finish();


Jusqu'ici, tout semble se passer pour le mieux car quand j'execute le programme, je reviens bien sur l'Activity Main grace a la méthode finish()
 
Ensuite j'essai donc de récupérer mon tableau modifié et le seul evenement que j'ai trouvé c'est onWindowFocusChanged que j'ai donc déclaré dans ma première Activity
 
J'ai vérifié avec une popup et je passe bien dedans a chaque changement de focus des Activity.
Le souci c'est que je ne vois pas comment récupérer mon tableau
J'ai essayé ces instructions la mais ça ne semble pas fonctionner, au pire ça plante meme.
         

Code :
  1. boolean mybool;
  2. final Intent ActualIntent = this.getIntent();
  3. Bundle ActualBundle1 = ActualIntent.getExtras();
  4. mybool = ActualBundle1.containsKey("SiteName" );  => cette instruction plante le programme
  5. mybool = ActualBundle1.isEmpty();                => cette instruction plante le programme
  6. sitename = prevbundle1.getStringArrayList("SiteName" ); => Cette instruction plante le programme

 
J'ai l'impression que la methode getIntent() ne sert a rien dans cette Activity car elle ne récupère que l'Intent de l'Activity qui l'a lancé si j'ai bien compris.
 
Du coup mes 2 points d'interrogations sont :
1. Est ce que je transfert bien mon tableau a ma première Activity Main
2. Quelle est la bonne méthode pour récupérer mon tableau dans mon Activity Main
 
Si vous avez des solutions ou meme des pistes je suis preneur. Merci d'avance ;)

n°2014923
kaloskagat​os
Posté le 06-08-2010 à 16:36:33  profilanswer
 

Je m'y connais pas trop en Intent mais il te manque pas un appel à setResult avant le finish?

 

http://developer.android.com/refer [...] ivity.html

Citation :

When an activity exits, it can call setResult(int) to return data back to its parent. It must always supply a result code, which can be the standard results RESULT_CANCELED, RESULT_OK, or any custom values starting at RESULT_FIRST_USER. In addition, it can optionally return back an Intent containing any additional data it wants. All of this information appears back on the parent's Activity.onActivityResult(), along with the integer identifier it originally supplied.

 

If a child activity fails for any reason (such as crashing), the parent activity will receive a result with the code RESULT_CANCELED.

 
Citation :

public final void setResult (int resultCode)
Since: API Level 1
Call this to set the result that your activity will return to its caller.

 

Du coup ton code serait :

 
Code :
  1. final Bundle newbundle1 = new Bundle();
  2. sitename.add(sitename.size(), "NewSite" );
  3. newbundle1.putStringArrayList("SiteName", sitename);
  4. PrevIntent.putExtras(newbundle1);
  5. setResult(RESULT_OK, PrevIntent);
  6. finish();
 

edit: d'ailleurs tu dois peut-être créer un nouvel intent pour retourner le résultat
Intent mIntent = new Intent();
mIntent.putExtras(stats);
setResult(RESULT_OK, mIntent);
finish();


Message édité par kaloskagatos le 06-08-2010 à 16:40:08
n°2014965
leloos
Posté le 06-08-2010 à 17:32:19  profilanswer
 

Je viens d'essayer vite fais mais ça ne semble pas fonctionner comme ça.
Par contre l'idée du Setresult() me semble pas mal je vais essayer de creuser la dessus.  
Merci

n°2016739
kaloskagat​os
Posté le 13-08-2010 à 15:18:01  profilanswer
 

Une application bien utile pour connaître l'état du hardware du téléphone
http://android-france.fr/2010/08/1 [...] telephone/
 

n°2016926
pigeon_man
Posté le 14-08-2010 à 14:05:31  profilanswer
 

Hey o/
 
Je reviens parler de mon layout et des compatibilités petits/grands écrans.
Je devais donc avoir un layout assez précis et les dips ne l'étant pas assez, je devais faire un layout par type d'écran (et en voulant pousser l'optimisation au mieux, je voulais aussi distinguer les grands écrans WVGA et les grands écrans FWVGA, plus longs).
 
Mais au lieu de me tapper plein de fois le même layout avec uniquement les valeurs des dip qui changent, j'ai travaillé avec les styles. Chaque widget (buttons, textviews) qui a des valeurs qui changent pour chaque type d'écran a un style attribué.
 
J'avais pas tilté avant, mais en fait on peut très bien mettre les mêmes qualifiers sur le dossier values que sur le dossier drawable ou layout par exemple.
 
J'ai donc uniquement 2 dossiers pour la mise en page :
layout
layout-land
 
Chaque dossier ayant le layout.xml adapté à la config portrait/landscape.
 
Et plein de dossiers values correspondant aux types d'écran :
values-small
values-large
values-small-long
...
 
Chaque dossier ayant le fichier styles.xml adapté.
 
Au final, plus de redondance de code, je trouve le tout bien plus clean.
 
 
Je balance l'info car j'avais jamais pensé à faire comme ça, si ça peut aider des gens dans mon cas :D
 
:hello:  

n°2016930
The_chosen​_one
There can only be one !
Posté le 14-08-2010 à 15:15:20  profilanswer
 

sympa pour l'info :)

n°2016931
kaloskagat​os
Posté le 14-08-2010 à 15:24:05  profilanswer
 

 

Dans le lien que tu donnes on lit ça :

 
Citation :

example:
XML file for the style (saved in res/values/):

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="CustomText" parent="@style/Text">
        <item name="android:textSize">20sp</item>
        <item name="android:textColor">#008</item>
    </style>
</resources>


XML file that applies the style to a TextView (saved in res/layout/):

 

<?xml version="1.0" encoding="utf-8"?>
<EditText
    style="@style/CustomText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Hello, World!" />


 

Si je comprends bien pour chaque type d'écran on aura un style qui définit donc la taille/couleur de la police à utiliser. Mais est-ce que les champs layout_width et layout_heigh peuvent être aussi définis par ces styles?

 


edit: j'ai rien dit, c'est expliqué dans lien plus loin ce code définit un style donc ça prend bien en compte la taille du widget :

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="CodeFont" parent="@android:style/TextAppearance.Medium">
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textColor">#00FF00</item>
        <item name="android:typeface">monospace</item>
    </style>
</resources>

http://developer.android.com/guide [...] hemes.html

 

edit2: ça me paraît bien excellent, merci


Message édité par kaloskagatos le 14-08-2010 à 15:28:35
n°2016934
pigeon_man
Posté le 14-08-2010 à 15:42:37  profilanswer
 

:jap:

mood
Publicité
Posté le 14-08-2010 à 15:42:37  profilanswer
 

n°2016937
kaloskagat​os
Posté le 14-08-2010 à 17:35:20  profilanswer
 

J'ai deux questions, je galère avec les layouts...
 
D'un part est-ce que quelqu'un peut m'expliquer pourquoi mes boutons ne sont pas alignés? android:gravity="center_horizontal
http://hfr-rehost.net/thumb/self/pic/907b5c21fc6a5ba17fe8b0f9b980afc61b012736.png
 
D'autre part je voudrais que mes boutons soient collés en bas et la zone de texte bleue remplisse le maximum de place disponible en hauteur... Là je suis obligé de tâtonner pour trouver la bonne taille.
 
Mon layout :
 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical" android:layout_width="fill_parent"
 android:layout_height="fill_parent">
 
 <TextView android:id="@+id/touchLayout" android:text="Touch here"
  android:padding="10px" android:textColor="#000" android:background="#0000ff"
  android:layout_width="fill_parent" android:layout_height="300dip" />
 
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="horizontal" android:layout_width="fill_parent"
  android:layout_height="wrap_content" android:gravity="bottom|left"
  android:layout_weight="1.0">
 
  <ToggleButton android:id="@+id/button1" android:textOn="Sensor On"
   android:textOff="Sensor Off" android:layout_width="wrap_content"
   android:layout_height="wrap_content" />
 
  <Button android:id="@+id/button2" android:text="Reference"
   android:layout_width="wrap_content" android:layout_height="wrap_content" />
 
  <Button android:id="@+id/button3" android:text="Test"
   android:layout_width="wrap_content" android:layout_height="wrap_content" />
 
 </LinearLayout>
 
</LinearLayout>

Message cité 1 fois
Message édité par kaloskagatos le 14-08-2010 à 17:39:54
n°2016938
insomniakz
Posté le 14-08-2010 à 18:03:03  profilanswer
 

kaloskagatos a écrit :

J'ai deux questions, je galère avec les layouts...
 
D'un part est-ce que quelqu'un peut m'expliquer pourquoi mes boutons ne sont pas alignés? android:gravity="center_horizontal
http://hfr-rehost.net/thumb/http:/ [...] 012736.png
 
D'autre part je voudrais que mes boutons soient collés en bas et la zone de texte bleue remplisse le maximum de place disponible en hauteur... Là je suis obligé de tâtonner pour trouver la bonne taille.
 
Mon layout :
 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical" android:layout_width="fill_parent"
 android:layout_height="fill_parent">
 
 <TextView android:id="@+id/touchLayout" android:text="Touch here"
  android:padding="10px" android:textColor="#000" android:background="#0000ff"
  android:layout_width="fill_parent" android:layout_height="300dip" />
 
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="horizontal" android:layout_width="fill_parent"
  android:layout_height="wrap_content" android:gravity="bottom|left"
  android:layout_weight="1.0">
 
  <ToggleButton android:id="@+id/button1" android:textOn="Sensor On"
   android:textOff="Sensor Off" android:layout_width="wrap_content"
   android:layout_height="wrap_content" />
 
  <Button android:id="@+id/button2" android:text="Reference"
   android:layout_width="wrap_content" android:layout_height="wrap_content" />
 
  <Button android:id="@+id/button3" android:text="Test"
   android:layout_width="wrap_content" android:layout_height="wrap_content" />
 
 </LinearLayout>
 
</LinearLayout>



 
A vue de nez je dirais enlève ton weight : 1.0 et fout ton textview en fillparent pour le height non ?
Mais j'avoue n'avoir réfléchi à ton problème que quelques secondes par manque de temps.
Il se peut que ma réponse soit inexacte.

n°2016939
kaloskagat​os
Posté le 14-08-2010 à 18:08:55  profilanswer
 

Merci mais non, du coup le textview cache les boutons c'est bizarre. En fait je suis en train de le refaire avec un relative layout, en mettant un textView bidon en haut et en disant au texteView bleu de prendre toute la place entre celui au dessus en celui en dessous, ça a l'air de marche... :  
        android:layout_above="@id/view2"
        android:layout_below="@id/view1"

n°2016940
pigeon_man
Posté le 14-08-2010 à 18:09:41  profilanswer
 

Si il fout le textview en fill_parent je suppose que y'aura plus de place pour les boutons non ?
Moi je mettrais plutot un gros poids à la textview et un petit aux boutons, du genre :

 
Code :
  1. <TextView android:id="@+id/touchLayout" android:text="Touch here"
  2.  android:padding="10px" android:textColor="#000" android:background="#0000ff"
  3.         android:layout_width="fill_parent" android:layout_height="300dip"
  4. android:layout_weight="4"
  5. />

Message cité 1 fois
Message édité par pigeon_man le 14-08-2010 à 18:10:24
n°2016942
kaloskagat​os
Posté le 14-08-2010 à 18:28:01  profilanswer
 

pigeon_man a écrit :

Si il fout le textview en fill_parent je suppose que y'aura plus de place pour les boutons non ?
Moi je mettrais plutot un gros poids à la textview et un petit aux boutons, du genre :
 

Code :
  1. <TextView android:id="@+id/touchLayout" android:text="Touch here"
  2.  android:padding="10px" android:textColor="#000" android:background="#0000ff"
  3.         android:layout_width="fill_parent" android:layout_height="300dip"
  4. android:layout_weight="4"
  5. />



 
Ha yes ça marche! Enfin Il faut que je mette  
        android:layout_height="wrap_content"
        android:layout_weight="100.0"  
 
et plus j'augmente le poids plus l'espace diminue, je capte pas tout mais merci je vais creuser.

n°2016946
The_chosen​_one
There can only be one !
Posté le 14-08-2010 à 18:42:37  profilanswer
 

grossomerdo je ferai

Code :
  1. <linearlayout weight=1 wrapcontent>
  2. <textview fillparent>
  3. </linearlayout>
  4. <linearlayout weight=0 (par défaut,  pas besoin de préciser) wrapcontent>
  5. <bouton>
  6. <bouton>
  7. <bouton>
  8. </linearlayout>


 
Attention le SDK (dans eclipse du moins) ne gère pas très bien ce genre de cas, il faut tester sur un emulateur.
 
(edit : weight au lieu de gravity évidemment ..)


Message édité par The_chosen_one le 14-08-2010 à 18:44:47
n°2016963
wapcamer
Posté le 14-08-2010 à 20:52:14  profilanswer
 

pigeon_man a écrit :

Hey o/
 j'ai travaillé avec les styles.  


 
Merci pour l'info :)


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
n°2016964
kaloskagat​os
Posté le 14-08-2010 à 20:54:09  profilanswer
 

Meci j'ai fait ce que je voulais :jap:

n°2016967
kaloskagat​os
Posté le 14-08-2010 à 21:30:41  profilanswer
 

Une question à propos des versions du SDK. Quand vous créez vous projet, vous choisissez quoi comme version du SDK à utiliser project build target)? Est-ce les versions du SDK embarquent des corrections de bugs et donc compiler une application avec une target 7 pour android 2.1 sera plus optimisée/moins bugguée qu'une application compilée pour android 1.5 (traget 3)?
 
Dans mon cas je fais une appli qui ne verra jamais le jour publiquement, elle est destinée à mes collègues qui n'auront que des téléphone >2.1, est-ce qu'il vaut donc mieux créer mon appli avec cette cible?

n°2016968
wapcamer
Posté le 14-08-2010 à 22:11:21  profilanswer
 

bah oui, si tu connais la cible, autant ne pas se prendre la tête.
je pense que la version du sdk sert plus pour le market pour savoir ce qui est compatible ou pas.
après si tu arrives à compiler pour u target inférieur, ça devrait être bon. C'est plus une question d'apis que d'optimisation de la compilation amha.


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
n°2016993
brisssou
8-/
Posté le 15-08-2010 à 12:41:23  profilanswer
 

The_chosen_one a écrit :

Faut obligatoirement un site web pour créer un compte développeur .... c'est chiant ...


 
 
j'arrive tard, mais y a des mecs qui mettent juste leur twitter


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°2017012
The_chosen​_one
There can only be one !
Posté le 15-08-2010 à 17:10:13  profilanswer
 

brisssou a écrit :

 


j'arrive tard, mais y a des mecs qui mettent juste leur twitter


C'est ce que j'ai fais finalement ^^' (j'avais créé un site web rapidement avec google Sites, mais trop chiant à gérer)

 

D'ailleurs, qqun a des infos / retours d'expérience sur le passage vers un compte Marchant ?


Message édité par The_chosen_one le 15-08-2010 à 18:47:47
n°2017050
wapcamer
Posté le 16-08-2010 à 00:37:10  profilanswer
 

ben rien de spécial, qq tu vx comme ninfos ?
(Si ce n'est que sur Android, les gens sont assez réticents à payer, comparé à d'autres PF...)


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
n°2018025
The_chosen​_one
There can only be one !
Posté le 19-08-2010 à 19:20:44  profilanswer
 

J'ai un petit bug que je n'arrive pas à élucider :

Code :
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:id="@+id/widget"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent">
  6. <TextView android:layout_height="fill_parent"
  7.  android:layout_width="fill_parent"
  8.  android:id="@+id/widgetText"
  9.  android:text="@string/sWaitingForLocation"
  10.  android:layout_marginLeft="4dip"
  11.  android:layout_marginRight="4dip"
  12.  android:layout_marginTop="4dip"
  13.  android:layout_marginBottom="4dip"
  14.  android:textStyle="bold"
  15.  android:gravity="center">
  16. </TextView>
  17. </LinearLayout>


Affiche le texte sans fond

Code :
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:id="@+id/widget"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. android:background="@drawable/widget_bg">
  7. <TextView android:layout_height="fill_parent"
  8.  android:layout_width="fill_parent"
  9.  android:id="@+id/widgetText"
  10.  android:text="@string/sWaitingForLocation"
  11.  android:layout_marginLeft="4dip"
  12.  android:layout_marginRight="4dip"
  13.  android:layout_marginTop="4dip"
  14.  android:layout_marginBottom="4dip"
  15.  android:textStyle="bold"
  16.  android:gravity="center">
  17. </TextView>
  18. </LinearLayout>


==> affiche uniquement le fond sans texte ... :pt1cable:  
Je précise que c'est un layout de widget.

n°2018049
insomniakz
Posté le 19-08-2010 à 20:54:26  profilanswer
 

The_chosen_one a écrit :

J'ai un petit bug que je n'arrive pas à élucider :

Code :
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:id="@+id/widget"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent">
  6. <TextView android:layout_height="fill_parent"
  7.  android:layout_width="fill_parent"
  8.  android:id="@+id/widgetText"
  9.  android:text="@string/sWaitingForLocation"
  10.  android:layout_marginLeft="4dip"
  11.  android:layout_marginRight="4dip"
  12.  android:layout_marginTop="4dip"
  13.  android:layout_marginBottom="4dip"
  14.  android:textStyle="bold"
  15.  android:gravity="center">
  16. </TextView>
  17. </LinearLayout>


Affiche le texte sans fond

Code :
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:id="@+id/widget"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. android:background="@drawable/widget_bg">
  7. <TextView android:layout_height="fill_parent"
  8.  android:layout_width="fill_parent"
  9.  android:id="@+id/widgetText"
  10.  android:text="@string/sWaitingForLocation"
  11.  android:layout_marginLeft="4dip"
  12.  android:layout_marginRight="4dip"
  13.  android:layout_marginTop="4dip"
  14.  android:layout_marginBottom="4dip"
  15.  android:textStyle="bold"
  16.  android:gravity="center">
  17. </TextView>
  18. </LinearLayout>


==> affiche uniquement le fond sans texte ... :pt1cable:  
Je précise que c'est un layout de widget.


 
De toute évidence le bug n'est pas dans cette partie du code.
Tu aperçois le probleme d'affichage dans l'emulateur ?

n°2018060
The_chosen​_one
There can only be one !
Posté le 19-08-2010 à 22:25:55  profilanswer
 

Oui, mais y'a vraiment que ça de changé :$

 

(edit : je me demande ce que je voulais dire .... je reviens après une bonne nuit de sommeil ^^" )
edit 2 : voila édité ^^'

 

J'ai testé également avec android:background="@android:color/black" qui fonctionne, j'en déduit que c'est mon png qui est foireux ? (mais qui s'affiche quand même)

Message cité 1 fois
Message édité par The_chosen_one le 20-08-2010 à 08:38:02
n°2018066
wapcamer
Posté le 19-08-2010 à 23:46:08  profilanswer
 

Hello les gens,  
à mon tour une petite question:
j'essaye d'implémenter un gridview pour afficher des photos. J'ai repris l'exemple donné par Google:
http://developer.android.com/guide [...] dview.html
 
en changeant simplement à la fin, les images proviennent d'un String[] passé en param de l'activity et contenant les chemins des fichiers et je remplace  

Code :
  1. imageView.setImageResource(mThumbIds[position]);


par

Code :
  1. imageView.setImageBitmap(BitmapFactory.decodeFile("file://"+photosList[position]));


ou bien par

Code :
  1. imageView.setImageURI( Uri.parse("file://"+photosList[position]));


 
mais les images ne s'affichent pas. En revanche en cliquant sur l'écran, j'ai bien des cases affichées verticalement (et non en grid, mais c un autre pb) qui deviennent orange sous le doigt.
 
Une idée ?


Message édité par wapcamer le 19-08-2010 à 23:47:04

---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
n°2018082
The_chosen​_one
There can only be one !
Posté le 20-08-2010 à 08:36:28  profilanswer
 

T'es sûr de ton String[] "photoList" ?
Essaye de la parser avec URI.encode ou URI.fromFile (avec un peu plus de mofications)

n°2018107
wapcamer
Posté le 20-08-2010 à 10:53:47  profilanswer
 

hello, non finalement, c'est tout con:
pas de "file://" et ça s'affiche !
 
Bizarre mais bon :)


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
n°2018116
wapcamer
Posté le 20-08-2010 à 11:32:39  profilanswer
 

Est-ce que vous savez où je dois regarder pour afficher un toast d'attente avec la petite animation de chargement (ou un sablier) ?


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
n°2018145
Mr Mala
Posté le 20-08-2010 à 14:52:31  profilanswer
 

The_chosen_one a écrit :

J'ai testé également avec android:background="@android:color/black" qui fonctionne, j'en déduit que c'est mon png qui est foireux ? (mais qui s'affiche quand même)


 
Et si tu essayais d'assigner l'image de fond au TextView lui-même et pas au layout ?
 

n°2018152
ToYonos
Ready to code
Posté le 20-08-2010 à 15:27:15  profilanswer
 
n°2018174
The_chosen​_one
There can only be one !
Posté le 20-08-2010 à 17:47:45  profilanswer
 

Mr Mala a écrit :


 
Et si tu essayais d'assigner l'image de fond au TextView lui-même et pas au layout ?
 


Pareil  :sweat:

n°2018207
Mr Mala
Posté le 20-08-2010 à 22:28:19  profilanswer
 


 
Ha ... chelou ça ...  
 
Bon en gros, il m'a fallu 3 minutes, j'ai créé une appli "basique" ( new Android Projet de base ) et je l'ai "widgetisé" ...
 
J'ai foutu en fond du layout du widget "android:background="@drawable/icon" ( donc l'icone de base fournie par le gestionnaire de projet ) et .. ça fonctionne bien ... Image de fond + texte ...
 
Ensuite, j'ai remplacé par une png à moi, quelconque ... et ça fonctionne toujours ... :-/
 
Edit: histoire d'avoir exactement le même truc, tu as ciblé quelle version d'Android ?


Message édité par Mr Mala le 20-08-2010 à 23:02:40
n°2018282
The_chosen​_one
There can only be one !
Posté le 21-08-2010 à 15:22:51  profilanswer
 

Merci, donc oui, c'était le png qui était foireux, j'avais pas compris le fonctionnement des marges ninepatch
Merci :)

n°2020505
ToYonos
Ready to code
Posté le 01-09-2010 à 18:32:01  profilanswer
 

Passer des gros ArrayList d'objets d'une Activity à une autre c'est pas trop bourrin ? (sérialisation toussa)
Ne vaut-il mieux pas passer par l'application pour stocker temporairement cette liste ?


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°2020678
karatevict​im
Posté le 02-09-2010 à 12:26:33  profilanswer
 


Salut à tous.
 
Une question qui me turlupine :
 
Pourquoi les méthodes de la classe Canvas prennent des float en parametres ?
 
Par exemple on a :  Canvas.drawline(float, float, float, float, Paint).
 
Alors qu'il me semblerait plus logique que ce soit des entiers (int),
vu qu'un Canvas n'est ni plus ni moins qu'un ensemble de pixels.
 
Je vois pas pourquoi vouloir addresser des pixels avec des float...
 
D'ailleurs on peut créer un Canvas à partir d'un Bitmap,
qui lui a bien ses coordonées en int.
 
Si quelqu'un peut m'expliquer ! Merci d'avance !

n°2020683
Mr Mala
Posté le 02-09-2010 à 12:44:43  profilanswer
 

karatevictim a écrit :


Pourquoi les méthodes de la classe Canvas prennent des float en parametres ?
[...]
vu qu'un Canvas n'est ni plus ni moins qu'un ensemble de pixels.


 
Peut-être tout simplement parce que le Canvas n'est "rasterisé" qu'au tout dernier moment, à l'affichage même ...
Il faut remarquer que Canvas possède des fonctions de translation et de rotation ... ainsi que dans la plupart des fonctions de dessin, une référence à un objet Paint dans lequel tu peux définir une épaisseur de tracé différente de 1 ...
Du coup, tu pourrais avoir des coordonnées de dessin "non entières" qui seront, avec antialias et épaisseur de trait, arrondies au(x) pixel(s) entier(s) lors de l'affichage.


Message édité par Mr Mala le 02-09-2010 à 12:45:08
n°2020715
The_chosen​_one
There can only be one !
Posté le 02-09-2010 à 14:11:11  profilanswer
 

Vous utilisez le principe de 1 activité pour 1 layout ?
Par exemple, je veux faire une sorte de suivant, suivant, suivant, valider. Vous utiliserez plusieurs activités ?

Message cité 1 fois
Message édité par The_chosen_one le 02-09-2010 à 14:11:18
n°2020823
insomniakz
Posté le 02-09-2010 à 18:57:28  profilanswer
 

The_chosen_one a écrit :

Vous utilisez le principe de 1 activité pour 1 layout ?
Par exemple, je veux faire une sorte de suivant, suivant, suivant, valider. Vous utiliserez plusieurs activités ?


 
Oui.
Ca te permet d'utiliser le workflow natif d'android.
(Je clique sur précédent, ça va sur l'activité précédente, pas besoin de gérer le workflow manuellement)

n°2022635
The_chosen​_one
There can only be one !
Posté le 13-09-2010 à 13:10:30  profilanswer
 

Merci pour la réponse au passage, je l'avais lu mais non répondue ^^"
 
Autre question : est-ce que vous connaitriez des règles / bonnes pratiques pour le nommage des variables et des ids ? Parce que je travaille avec un ami sur un projet et c'est rapidement le bordel pour s'y retrouver...

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  ..  84  85  86  87  88  89

Aller à :
Ajouter une réponse
 

Sujets relatifs
problème scrollView cocoaDes développeurs Android sur Bordeaux ?
Développement d'un nouveau réseau en ligne[SVN] suivi des impacts d'un développement
Developpement d'une application de gestion de logsCherche framework java pour developpement web rapide
[Android] Emulateur et appliDéveloppement d'un site Web
Affichage message sur console projet pour développement plugin eclipsedeveloppement d'un service web mobile
Plus de sujets relatifs à : Developpement sur Android !


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)