D
DrLiightninG
Neues Mitglied
- 1
Hallo zusammen,
ich bin noch recht unerfahren im Gebiet der App Programmierung und habe ein Problem beim Datenverkehr zwischen zwei Activities.
Meine erste Activity (MainActivity) ist eine tabbed Activity und verwendet somit Fragmente, um die Layouts der 3 verschiedenen Menüs darzustellen. Auf einem dieser Layout Seiten befindet sich ein Button, welcher eine zweite Activity startet und einen String an sie übergibt (durch Intent). Sobald bei der zweiten Activity ebenfalls ein Button gedrückt wurde, soll die Eingabe eines EditText als String an die erste Activity übergeben werden und die zweite Activity geschlossen werden. Diese Übergabe des Strings habe ich bisher jedoch nicht hinbekommen. Hat da jemand eine Idee?
Starten der zweiten Activity: (ausgehend aus der inneren Klasse "PlaceholderFragment" der Klasse MainActivity)
Die zweite Activity:
ich bin noch recht unerfahren im Gebiet der App Programmierung und habe ein Problem beim Datenverkehr zwischen zwei Activities.
Meine erste Activity (MainActivity) ist eine tabbed Activity und verwendet somit Fragmente, um die Layouts der 3 verschiedenen Menüs darzustellen. Auf einem dieser Layout Seiten befindet sich ein Button, welcher eine zweite Activity startet und einen String an sie übergibt (durch Intent). Sobald bei der zweiten Activity ebenfalls ein Button gedrückt wurde, soll die Eingabe eines EditText als String an die erste Activity übergeben werden und die zweite Activity geschlossen werden. Diese Übergabe des Strings habe ich bisher jedoch nicht hinbekommen. Hat da jemand eine Idee?
Starten der zweiten Activity: (ausgehend aus der inneren Klasse "PlaceholderFragment" der Klasse MainActivity)
Code:
rootView = inflater.inflate(R.layout.fragment_third_new, container, false);
ImageButton partyNameEB = (ImageButton) rootView.findViewById(R.id.party_name_ebutton);
partyNameTV = (TextView) rootView.findViewById(R.id.party_name_etv);
partyNameEB.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
Intent intent = new Intent(getActivity(), EditActivity.class);
intent.putExtra("TITLE", "Name der Party:");
startActivity(intent);
//Hier soll der Inhalt von EditText aus der zweiten Activity als Text von partyNameTV gesetzt werden ( partyNameTV.setText(Inhalt von editText) )
}
});
Die zweite Activity:
Code:
package com.kronenberg.jan.goparty;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import java.io.Serializable;
public class EditActivity extends AppCompatActivity{
Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_edit);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
intent = getIntent();
TextView title = (TextView) findViewById(R.id.title_tv_edit);
title.setText(intent.getStringExtra("TITLE"));
Button bestB = (Button) findViewById(R.id.bestB);
EditText editText = (EditText) findViewById(R.id.tf_edit);
bestB.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
//An dieser Stelle soll der Inhalt von EditText übergeben werden an die Stelle, wo die zweite Activity gestartet wurde
finish();
}
});
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
}
Zuletzt bearbeitet: