Ajouter un fichier dans son TextView personnel

Signaler
-
Messages postés
5361
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
11 mars 2021
-
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);*/
       }
    }
}

1 réponse

Messages postés
5361
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
11 mars 2021
108
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();
  }
}