Hallo zusammen! Ich schreibe gerade eine App bei der man in ein vordefiniertes Layout Bilder hochladen. Activity 1 ist mein Layout. Activity 2 ist eine Gallerie zur Auswahl der Bilder, die wiederum in dem Layout dargestellt werden sollten. Also habe ich 2 ClickListener implementiert. Beim ersten ClickListener startet Activity 2 zur Auswahl der Bilder. Meine Frage, wie kann kann ich das ausgewähle Bild wieder zurück an die Activity 1 übergeben und an der gewünschten Stelle anzeigen lassen?
Hier mein Code zum Clicklistener in der Activity 2
Code
class OnImageClickListener implements View.OnClickListener {
int _position;
//constructor
public OnImageClickListener (int position) {
_position = position;
}
@Override
public void onClick(View v) {
Intent i = new Intent(_activity, LayoutForThreeActivity.class);
//Todo
}
}
Alles anzeigen
Und hier der Code von Activity 1
Code
image1 = (ImageView)findViewById(R.id.image_three_1);
image2 = (ImageView)findViewById(R.id.image_three_2);
image3 = (ImageView)findViewById(R.id.image_three_3);
save = (FloatingActionButton) findViewById(R.id.btnFloatSaveComposition);
image1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(LayoutForThreeActivity.this, GridViewActivity.class);
startActivityForResult(intent, RESULT_LOAD_IMAGE1);
//Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
//startActivityForResult(intent, RESULT_LOAD_IMAGE1);
}
});
image2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, RESULT_LOAD_IMAGE2);
}
});
image3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, RESULT_LOAD_IMAGE3);
}
});
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(LayoutForThreeActivity.this, SaveCompositionActivity.class);
startActivity(intent);
//Toast.makeText(getApplicationContext(), "Save", Toast.LENGTH_LONG).show();
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE1 && resultCode == RESULT_OK && null != data) {
//Todo
}
if (requestCode == RESULT_LOAD_IMAGE2 && resultCode == RESULT_OK && null != data) {
//Todo
}
if (requestCode == RESULT_LOAD_IMAGE3 && resultCode == RESULT_OK && null != data) {
//Todo
}
}
Alles anzeigen
Ich danke euch schon mal im Voraus für die Hilfe und wünsche einen schönen Tag!