Bilder von der Kamera oder Gallery als ImageView

  • 2 Antworten
  • Letztes Antwortdatum
L

lumo2707

Neues Mitglied
0
Hi Leute,

for(int j = 0; j < m_NrPlayers; j++)
{
// set the "default" names
final int h_j;
h_j = j;
m_ETPlayers[j].setText("P" + Integer.toString(j + 1));
m_PlayerImage[j] = new ImageView(this);
m_PlayerImage[j].setImageResource(R.drawable.profilbild);
m_PlayerImage[j].setId(j);
m_PlayerImage[j].setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
m_PlayerImage[h_j].setImageResource(R.drawable.ic_launcher);
}
});



h_LL.addView(m_PlayerImage[j]);
h_LL.addView(m_ETPlayers[j]);
}



Über den obenstehenden Code habe ich je nach Anzahl der Spieler ImageViews! Wie kann ich jetzt der OnClick Mehtode sagen, dass man ein Bild aus der Gallery oder ein neu aufgenommenes Bild verwenden kann?

Ich hoffe ihr versteht was ich sagen will :)

Danke schon mal!
 
Super hat funktioniert ;)

Jetzt hab ich aber noch ein anderes Problem.

Als OnClick hab ich jetzt das:

public void onClick(View v) {

Intent intent = new Intent();
intent.putExtra("imageViewNumber", h_j);
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
m_StringToInt = m_PlayerImage[h_j].getId();
intent.putExtra("imageViewNumber", m_StringToInt);

startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);

}
});


Und in der ActivityForResult das:


@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
selectedImagePath = getPath(selectedImageUri);
System.out.println("Image Path : " + selectedImagePath);





m_NrImageView = data.getStringExtra("imageViewNumber");

//m_NrImageView = h_BundleNrImageView.getInt("imageViewNumber");
//m_StringToInt = Integer.parseInt(m_NrImageView);
m_StringToInt = data.getIntExtra("imageViewNumber", 0);
Log.d("DEBUG", "check iSelectedItem = " + m_StringToInt);

m_PlayerImage[m_StringToInt].setImageURI(selectedImageUri);


//Layouteinstellungen

LinearLayout.LayoutParams params2 = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params2.gravity = Gravity.CENTER;
params2.height = 175;
params2.weight = 175;


m_PlayerImage[m_StringToInt].setLayoutParams(params2);

}
}
}

Wie kann ich der letzteren Methode die ID von der ImageView geben? Mit dem Intent ist das irgendwie nicht möglich. Er nimmt immer den Default-Wert "0"?!?! Hat da jemand eine Idee?
 
Zurück
Oben Unten