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
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
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 ![]()
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
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);
}
}