klingt gut
aber habe ich das nicht schon mit dem "return" gemacht?
Edit:
warte verstehe...
ich muss doch für den inhalt angeben wenn er noch "0" ist soll er wiederhohlen oder?
klingt gut
aber habe ich das nicht schon mit dem "return" gemacht?
Edit:
warte verstehe...
ich muss doch für den inhalt angeben wenn er noch "0" ist soll er wiederhohlen oder?
hi leute,
ich habe zwar Activity eine if Variable hinzugefügt, die mir sagt, dass wenn ich nichts eingegeben ich es wieder versuchen sollte, aber ich komme trotzdem auf die nächste seite. auf die möchte ich aber erst, wenn ein benutzername eingegeben wurde. Hier der Java Code für die erste Actifyty
TextView textfeld1;
EditText anzeigetext1;
Typeface schritfart_cac_campagne;
Button buttonanzeige1;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.namenabfrage);
button = (Button)findViewById(R.id.klickmich_button1);
button.setOnClickListener(this);
textfeld1 = (TextView) findViewById(R.id.anzeigetext1);
anzeigetext1 = (EditText) findViewById(R.id.Textfeld1);
buttonanzeige1 = (Button) findViewById(R.id.klickmich_button1);
schritfart_cac_campagne = Typeface.createFromAsset(getAssets(), "schriftarten/cac_champagne.ttf");
textfeld1.setTypeface(schritfart_cac_campagne);
anzeigetext1.setTypeface(schritfart_cac_campagne);
buttonanzeige1.setTypeface(schritfart_cac_campagne);
}
@Override
public void onClick(View view) {
Intent i = new Intent(this, Seite2.class);
EditText EditT1 = (EditText)findViewById(R.id.Textfeld1);
String inhalt = EditT1.getText().toString();
i.putExtra("key", inhalt);
startActivity(i);
if (inhalt.matches("")) {
Toast.makeText(this, "Keinen Namen ausgewählt", Toast.LENGTH_SHORT).show();
return;
}
}
}
Alles anzeigen
und hier der für die zweite Activity, auf die ich aber ja nur kommen möchte, wenn ein Benutzername existiert.
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
public class Seite2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ergebnis);
Intent intent = getIntent();
if (intent != null) {
String inhalt = intent.getStringExtra("key");
TextView TextV1 = (TextView) findViewById(R.id.Text);
TextV1.setText(inhalt);
}
}
}
Alles anzeigen
ich hoffe ihr könnt mir dabei helfen
Hiermit habe ich es hinbekommen nach dem ich mich nun die ganze nacht damit auseinandergesetzt habe
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button)findViewById(R.id.klickmich_button);
btn1.setOnClickListener(this);
}
@Override
public void onClick(View view) {
Intent i = new Intent(this, Seite2.class);
EditText et1 = (EditText)findViewById(R.id.Textfeld);
String inhalt = et1.getText().toString();
i.putExtra("key", inhalt);
startActivity(i);
}
}
Alles anzeigen
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class Seite2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_seite2);
Intent intent = getIntent();
if( intent != null){
String inhalt = intent.getStringExtra("key");
TextView tv1 = (TextView) findViewById(R.id.Text);
tv1.setText(inhalt);
}
}
}
Alles anzeigen
mache ich ja auch nebenbei. nur habe ich zu diesem thema nichts gefunden
habe da aber eher nur konsolenanwendungen geschriebe (2) = keine Ahnung
frage bin gerade leicht verwirrt ist bild eins oder zwei eine actifity?
also, wie kann ich nun meinen eingegebenen namen speichern u nd im nächsten layout anzeigen lassen?
habe halt keine Ahnung eigentlich von apps für android programmieren. mache das erst seit einer woche.
voher habe ich nur ein paar konsolenanwendungen in c# geschrieben
bis jetzt ja
weiß aber auch nicht in wie weit sich eine neue kasse ohnt und wie mann zu der klasse hinwechseln kann
ok...
ich kam bis jetzt eigentlich sehr gut mit den layouts zurecht wollte ja nur in ein paar layouts (etwa 3) den Namen angezeigt haben.
EDIT:
damit meine ich,
start mit erstem layout
öffnen des zweiten Layouts, wo er mir sagt welchen namen ich ausgewählt habe
und später auf meinem Hauptbildschirm soll er mir den namen oben anzeigen
meine stad activitys layouts sorry...
was schlägst du als alternative zu den layouts vor?
aber das mit dem text ins neue Layout kopieren geht ja erst mal auch mit zwei layouts. bin halt gerade wieder am anfang
den rest muss ich halt wieder rannbauen. wollte das jetzt aber von anfang an komplett machen und nicht erst in der mite anfangen. hatte halt am anfang noch keine ahnung wie man überhaubt eine android app erstellt
ausversehen...
habe irgenwie ständig änderungen daran gemacht und irgendwann konnte ich nicht mehr zum anfang zurück kehren.
habe dann android studio neu insaliert, die sdk und dann war es weg...
das ist der alte code:
package com.example.vincent.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
public void kontorClick(View view) {
setContentView(R.layout.kontor);
}
public void christlichweiblichClick(View view) {
setContentView(R.layout.ergebnissfrauchr);
}
public void katholischweiblichClick(View view) {
setContentView(R.layout.ergebnissfraukath);
}
public void katholischmaenlichClick(View view) {
setContentView(R.layout.ergebnissmannkath);
}
public void christlichmaenlichClick(View view) {
setContentView(R.layout.ergebnissmannchr);
}
public void männlichClick(View view) {
setContentView(R.layout.maennlich);
}
public void weiblichClick(View view) {
setContentView(R.layout.weiblich);
}
public void geschlechtClick(View view) {
setContentView(R.layout.geschlecht);
}
public void neuesspielstartenClick(View view) {
setContentView(R.layout.neuesspielstarten);
}
public void spielfortsetzenClick(View view) {
setContentView(R.layout.kontor);
}
public void menuClick(View view) {
setContentView(R.layout.menu);
}
public void einstellungenClick(View view) {
setContentView(R.layout.einstellungen);
}
public void handelkarteClick(View view) {
setContentView(R.layout.handelskarte);
}
public void schreibstubeClick(View view) {
setContentView(R.layout.schreibstube);
}
public void hinterzimmerClick(View view) {
setContentView(R.layout.hinterzimmer);
}
public void bezahlungClick(View view) {
setContentView(R.layout.bezahlung);
}
public void kircheClick(View view) {
setContentView(R.layout.kirche);
}
public void soeldner_raeuberClick(View view) {
setContentView(R.layout.soeldner_raeuber);
}
public void aufgebenClick(View view) {
setContentView(R.layout.aufgeben);
}
public void bestechenClick(View view) {
setContentView(R.layout.bestechen);
}
public void zurückClick(View view) {
setContentView(R.layout.kontor);
}
public void moortalClick(View view) {
setContentView(R.layout.moortal);
}
public void greifenheimClick(View view) {
setContentView(R.layout.greifenheim);
}
public void bergstedtClick(View view) {
setContentView(R.layout.bergstedt);
}
public void finsterwaldeClick(View view) {
setContentView(R.layout.finsterwalde);
}
public void fuerstenbrueckClick(View view) {
setContentView(R.layout.fuerstenbrueck);
}
public void kronsbachClick(View view) {
setContentView(R.layout.kronsbach);
}
public void falkenhorstClick(View view) {
setContentView(R.layout.falkenhorst);
}
public void lichterheideClick(View view) {
setContentView(R.layout.lichterheide);
}
public void waldsteinClick(View view) {
setContentView(R.layout.waldstein);
}
public void lauenburgClick(View view) {
setContentView(R.layout.lauenburg);
}
public void beendenClick(View view) {
finish();
System.exit(0);
}
public void zurück1Click(View view) {
setContentView(R.layout.handelskarte);
}
private EditText eingabe;
private TextView ausgabe;
public void methode (View view) {
eingabe = (EditText)findViewById(R.id.eingabetextfeld);
{
setContentView(R.layout.textausgabe);
}
eingabe = (EditText)findViewById(R.id.eingabetextfeld);
ausgabe = (TextView)findViewById(R.id.ausgabe);
ausgabe.setText(eingabe.getText());
}
//TextView tvheadline, tvheadline1, tvheadline2, tvheadline3;
//Typeface schriftart_cac_champagne;
@Override
protected void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.texteingabe);}
//tvheadline = (TextView) findViewById(R.id.tvheadline);
//tvheadline1 = (TextView) findViewById(R.id.tvheadline1);
//tvheadline2 = (TextView) findViewById(R.id.tvheadline2);
//tvheadline3 = (TextView) findViewById(R.id.tvheadline3);
//tvheadline4 = (TextView) findViewById(R.id.tvheadline4);
// tvheadline5 = (TextView) findViewById(R.id.tvheadline5);
//tvheadline6 = (TextView) findViewById(R.id.tvheadline6);
//schriftart_cac_champagne = Typeface.createFromAsset(getAssets(), "schriftarten/cac_champagne.ttf");
//tvheadline.setTypeface(schriftart_cac_champagne);
//tvheadline1.setTypeface(schriftart_cac_champagne);
//tvheadline2.setTypeface(schriftart_cac_champagne);
//tvheadline3.setTypeface(schriftart_cac_champagne);
// tvheadline4.setTypeface(schriftart_cac_champagne);
// tvheadline5.setTypeface(schriftart_cac_champagne);
// tvheadline6.setTypeface(schriftart_cac_champagne);
}
Alles anzeigen
package com.example.vincent.myapplication;
import android.graphics.Typeface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private EditText eingabe;
private TextView ausgabe;
String text;
TextView ausgabetext;
Button ausgabetext1;
Typeface schriftart_cac_champagne;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.texteingabe);
eingabe = (EditText)findViewById(R.id.eingabetextfeld);
text = eingabe.getText().toString();
ausgabetext =(TextView)findViewById(R.id.eingabetextfeld);
ausgabetext1 =(Button)findViewById(R.id.ausgabetext1);
schriftart_cac_champagne = Typeface.createFromAsset(getAssets(), "schriftarten/cac_champagne.ttf");
ausgabetext.setTypeface(schriftart_cac_champagne);
ausgabetext1.setTypeface(schriftart_cac_champagne);
}
public void methode (View view) {
setContentView(R.layout.textausgabe);
ausgabe = (TextView)findViewById(R.id.ausgabe);
ausgabe.setText(text);
}
}
Alles anzeigen
habe es leider löschen müssen. hatte irgend einen fehler mit der "build gradle" datei.
das spiel soll aber in etw so 20 oder mehr activitys haben
das zweite Layout soll nach der nameneingabe und dem klick auf en "weiter" Butten geöffnet werden. das tut es auch. Nur der Name, den ich im ersten layout eingegeben habe wird nicht angezeigt. oder habe ich den vielleicht falsch gespeichert? so dass die String mit dem nächsten Layout geleert wird?
den Layout wechsel brauche ich für das spiel. im ersten Layout Namen eingeben im nächsten dann den namen wieder anzeigen bzw. später im Spiel in der Titelleise
ist alles ok. wenn ich die ausgabe des textes im ersten layout habe, zeigt er mir das an. halt nur nicht im zweiten
er öffnet zwar das nächste Layout aber den text den ich voher eingegeben habe, wird noch nicht angezeig. was kann ich da tun?
Edit:
habe es noch etwas angepasst, hat aber auch nicht geholfen
public class MainActivity extends AppCompatActivity {
private EditText eingabe;
private TextView ausgabe;
String text;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.texteingabe);
eingabe = (EditText)findViewById(R.id.eingabetextfeld);
text = eingabe.getText().toString();
}
public void methode (View view) {
setContentView(R.layout.textausgabe);
ausgabe = (TextView)findViewById(R.id.ausgabe);
ausgabe.setText(text);
}
}