Android Studio - Toast.maketext

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Android Studio - Toast.maketext

    Hallo,
    Ich habe eine sehr simple App geschrieben und wollte ein popup mit Toast erscheinen lassen , dies hat leider nicht funktioniert, kann mir jemand weiterhelfen?
    Code :
    ...MainActivity usw.....

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button btn = (Button) findViewById(R.id.button);
    final TextView tv1 = (TextView)findViewById(R.id.tv1);
    final EditText ed = (EditText)findViewById(R.id.ed);
    final Editable edt = ed.getText();
    btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    if (edt.equals(null)){
    Toast.makeText(getApplicationContext(),"gib einen Text ein!" ,Toast.LENGTH_SHORT).show();
    } else {
    tv1.setText(edt);
    }

    }
    });
  • Hallo

    Also deine if abfrage wird immer nach else verzweigen.

    Equals ist für String vergleiche gedacht edt ist aber kein String und die variable wird auch nie null sein.

    Versuche mal

    if (edt.toString().equals(""))

    und im xml File darf kein Default String enthalten sein

    android:text="Name" sollte nicht angegeben werden sonst ist dein Edittext auch nicht lehr
    Ein Feedback auf Tipps ist auch schön. :P