Aller au contenu

sauvegarde tableaux a 2 dimensions


vivant

Recommended Posts

bonjour ,

je suis entrain de faire un petit programme :

code XML :test.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent" >

<LinearLayout

android:id="@+id/linearLayout1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_alignParentTop="true"

android:layout_marginTop="54dp" >

<EditText

android:id="@+id/xmlcase00"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1"

android:inputType="number" >

<requestFocus />

</EditText>

<EditText

android:id="@+id/case01"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1" />

<EditText

android:id="@+id/case02"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1" />

</LinearLayout>

<LinearLayout

android:id="@+id/linearLayout2"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_below="@+id/linearLayout1"

android:layout_marginTop="47dp" >

<EditText

android:id="@+id/case10"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1"

android:inputType="number" />

<EditText

android:id="@+id/case11"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1" />

<EditText

android:id="@+id/case12"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1" />

</LinearLayout>

</RelativeLayout>

post-113154-0-99688900-1342362927_thumb.

code java:

public class main extends Activity

{

/** Called when the activity is first created. */

EditText editcase00,editcase01,editcase02,editcase10,editcase11,editcase12;

String[][] contenu = new String[2][3];

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.test);

editcase00 = (EditText)findViewById(R.id.xmlcase00);

contenu[0][0] = editcase00.getText().toString();

editcase01 = (EditText)findViewById(R.id.case01);

contenu[0][1] = editcase01.getText().toString();

editcase02 = (EditText)findViewById(R.id.case02);

contenu[0][2] = editcase02.getText().toString();

editcase10 = (EditText)findViewById(R.id.case10);

contenu[1][0] = editcase10.getText().toString();

editcase11 = (EditText)findViewById(R.id.case11);

contenu[1][1] = editcase11.getText().toString();

editcase12 = (EditText)findViewById(R.id.case12);

contenu[1][2]= editcase12.getText().toString();

}

}

comment afficher tous les contenus de ce tableaux contenu[2[3] ??

merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

Hello,

Qu'entends-tu par "afficher tous les contenus de ce tableaux contenu[2][3]" ? Je suppose que c'est la manière de parcourir le tableau ? Car après, le contenu peut s'afficher dans un Toaster pour Debug, une nouvelle case, etc, etc.

Je m'explique : là, ton activity se lance, puis chaque "case" de ton tableau se remplit avec le texte de chaque case (tout cela au démarrage). Donc, logiquement, ton tableau est vide.

Je suppose qu'il faut déjà concevoir quel est le process de remplissage (là, ton snippet ne prend pas en charge le fait de remplir ton tableau lorsqu'une case texte est renseignée). Je suppose également que l'image, c'est le résultat à avoir ou est-ce lorsque tu remplis manuellement les cases du Layout ?

Lien vers le commentaire
Partager sur d’autres sites

bonjour BlackHat,

merci pour ton aide.

voila c ke veux exatement :

J'ai un tableau 2D et ce tableau 2D a corde. Je voudrais savoir comment afficher les cordes en ListView? Comment faire défiler verticalement et horizontalement?

String[][] test = new String[][] {{"1","10","100"},{"3","2","1"},{"4","5","6"}};

execution du programme:

1 10 100

3 2 1

4 5 6

Merci d'avance :)

Lien vers le commentaire
Partager sur d’autres sites

Je ne vois pas ce qui est difficile...

1) Une p'tite recherche

2) Une solution

3) On applique :

String[][] test = new String[][] {{"1","10","100"},{"3","2","1"},{"4","5","6"}};
 String outputText = "";
 for(int i=0;i<test.length;i++) {
  for(int j=0;j<test[i].length;j++) {
   outputText = outputText + test[i][j].toString() + "; ";
  }
 }
 System.out.println(outputText);

A l'affichage, on a: 1; 10; 100; 3; 2; 1; 4; 5; 6;

Après, à modifier/utiliser suivant le besoin...

Si cela n'est pas la réponse, il faudrait alors reformuler la demande, qu'elle soit claire et concise.

Lien vers le commentaire
Partager sur d’autres sites

rebonjour ,

le code main.java:

package com.example.affichage;

import android.app.Activity;

import android.os.Bundle;

public class main extends Activity {

String[][] test = new String[][] {{"1","10","100"},{"3","2","1"},{"4","5","6"}};

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

String outputText = "";

for(int i=0;i<test.length;i++) {

for(int j=0;j<test.length;j++) {

outputText = outputText + test[j].toString() + "; ";

}

}

System.out.println(outputText);

}

}

code main.xml:

<RelativeLayout 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" >

</RelativeLayout>

mais le problème je vois rien a exécution du programme.

Lien vers le commentaire
Partager sur d’autres sites

Non, non, non... C'est normal que cela ne marche pas, j'ai donné l’algorithme d'un concept qui faut adapter à son propre besoin...

Après, à modifier/utiliser suivant le besoin...

Si cela n'est pas la réponse, il faudrait alors reformuler la demande, qu'elle soit claire et concise.

=> Quelle est le but recherché ? Avant d'entreprendre tout code, il faut que la conception soit définie de manière précise, comme indiqué auparavant. Si tu veux de l'aide, merci de définir de manière détaillée quel est l'objectif...

Edit:

@: M@rco

Je ne suis pas sur que system.out.println t'affiche quelque chose dans la console ...

Comme indiqué ci-avant :

Après, à modifier/utiliser suivant le besoin...

ainsi que :

Non, non, non... C'est normal que cela ne marche pas, j'ai donné l’algorithme d'un concept qui faut adapter à son propre besoin...

Ce qui a été donné est simplement une commande de base de visibilité console lors du développement. Cependant cela reste "bac à sable" et ne sert qu'à valider certains principes durant cette phase de développement. Pour finaliser l'application, il faut modifier l'algo vers l'affectation de la variable finale voulue (stockage en BDD, affectation champ texte, affectation variable globale, etc, etc).

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...