Autore Topic: Mostrare nel layout al max 3 immagini  (Letto 570 volte)

Offline moskino11

  • Utente normale
  • ***
  • Post: 180
  • Respect: 0
    • Mostra profilo
Mostrare nel layout al max 3 immagini
« il: 12 Febbraio 2013, 14:33:13 CET »
0
Ciao amici, io praticamente ho fatto un semplice layout in cui vi e un bottone che una volta premuto richiama la galleria delle foto e selezionando una foto me la visualizza nello stesso layout e fin qui  nessun problema.
Vi posto il file java:

Codice (Java): [Seleziona]
private Bitmap bitmap;
    private ImageView imageView;
    private Button vai;
    private Button aggiungi;
    private static final int REQUEST_CODE = 1;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.quarta_activity);

    aggiungi = (Button) findViewById(R.id.aggiungiFoto);
    vai = (Button) findViewById(R.id.avanti5);
    imageView = (ImageView) findViewById(R.id.result);

     public void pickImage(View View) {
      Intent intent = new Intent();
      intent.setType("image/*");
      intent.setAction(Intent.ACTION_GET_CONTENT);
      intent.addCategory(Intent.CATEGORY_OPENABLE);
      startActivityForResult(intent, REQUEST_CODE);
  }


  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK)
          try {
              // We need to recyle unused bitmaps
              if (bitmap != null) {
                  bitmap.recycle();
              }
              InputStream stream = getContentResolver().openInputStream(
                      data.getData());
              bitmap = BitmapFactory.decodeStream(stream);
              stream.close();
              imageView.setImageBitmap(bitmap);
          } catch (FileNotFoundException e) {
              e.printStackTrace();
          } catch (IOException e) {
              e.printStackTrace();
          }
      super.onActivityResult(requestCode, resultCode, data);
  }
}

   

Mentre il file xml è questo:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="UTF-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:background="#FFFFCC" >

       
        <Button
           android:id="@+id/avanti5"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentBottom="true"
           android:layout_alignParentLeft="true"
           android:layout_alignParentRight="true"
           android:layout_marginBottom="17dp"
           android:text="@string/Avanti"
          />

        <Button
           android:id="@+id/aggiungiFoto"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentLeft="true"
           android:layout_below="@+id/titolo4"
           android:onClick="pickImage"
           android:text="@string/AggiungiFoto" />

        <ImageView
           android:id="@+id/result"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentLeft="true"
           android:layout_below="@+id/aggiungiFoto"
           android:src="@drawable/foto" />

    </RelativeLayout>


Se volessi aggiungere al max 3 foto cosa dovrei modificare ?Dovrei creare 3 onActivityResult?