Ajouter un fichier dans son TextView personnel

-
Bonjour,
Voici mon inquiétude.
Je suis sur un projet. Ça permet de faire des enregistrements vocaux. L'enregistrement se passe et se joue bien. J'arrive à afficher le nom de tous enregistrement dans un seul TextView.
Ma question : je veux que chaque enregistrement soit affiché dans son propre TextView. Pas le tout dans un seul TextView. Comment faire cela ?
Voici mon code :
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) {
            // Mémoire externe est montée
            if(checkPermission()){
                final  String dossier = Environment.getExternalStorageDirectory()+ "/Dossier_audio";
                view = (LinearLayout) findViewById(R.id.view);
               root = new File(dossier);
                getfile(root);

                for (int i = 0; i < fileList.size(); i++) {

                    TextView textView = new TextView(this);
                    textView.setText(fileList.get(i).getName());
                    textView.setTextSize(20);
                    textView.setTextColor(Color.parseColor("#FFFFFF"));
                    if (fileList.get(i).isDirectory()) {
                        textView.setTextColor(Color.parseColor("#FF0000"));
                    }
                   view.addView(textView);*/
       }
    }
}

Afficher la suite 

Votre réponse

1 réponse

Messages postés
5305
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
12 décembre 2018
0
Merci
Salut,

C'est un truc comme ça que tu veux faire ?
Dans l'exemple je passe par un clic mais le principe est le même si tu passes par une boucle.

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=".MainActivity">

    <Button
        android:onClick="onGenerate"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Generate"/>
    <Button
        android:onClick="onClear"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Clear"/>
    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <LinearLayout
            android:orientation="vertical"
            android:id="@+id/containerList"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
        </LinearLayout>
    </ScrollView>
</LinearLayout>


MainActivity.java
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
  private LinearLayout mContainerList;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    /* Liste contenant les TextView */
    mContainerList = findViewById(R.id.containerList);
  }

  /**
   * Callback du bouton generate.
   * @param v Réf sur le bouton generate.
   */
  public void onGenerate(View v) {
    /* Génération d'un nouveau TextView. */
    TextView textView = new TextView(this);
    textView.setText(("TextView " + (mContainerList.getChildCount() + 1)));
    textView.setTextSize(20);
    mContainerList.addView(textView);
  }

  /**
   * Callback du bouton clear.
   * @param v Réf sur le bouton clear.
   */
  public void onClear(View v) {
    /* Suppression des TextView. */
    mContainerList.removeAllViews();
  }
}

Commenter la réponse de Twinuts

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.