2017-02-24 11 views
-1

Ich bin neu in der Android-Entwicklung und ein bisschen ein Problem, Aktivitäten zu ändern. Ich versuche, Aktivitäten innerhalb einer Methode zu ändern, aber ich bekomme den Fehler kann Methode startActivity nicht auflösen und auf den Parameter Ende der Fehler Kann Konstruktor 'Intent (...)' nicht auflösen. Ich habe hier eine Frage mit der gleichen Art von Problem gefunden und versucht, ihre Antworten in mein Programm zu implementieren, aber keine Freude. HierKann Methode nicht auflösen startactivity()

ist der Code:

public void onButtonClick(View v) { 

    if (v.getId() == R.id.Blogin) { 
     EditText a = (EditText)findViewById(R.id.TFusername); 
     String str = a.getText().toString(); 
     Intent i = new Intent(MainActivity.this, Display.class); 
     i.putExtra("Username", str); 
     startActivity(i); 
    } 

    if (v.getId() == R.id.Bsignup) { 
     Intent i = new Intent(MainActivity.this, SignUp.class); 
     startActivity(i); 
    } 
} 

komplette Code:

package in.chaitu.example.loginandregister; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.content.Intent; 
import android.widget.EditText; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    public void onButtonClick(View v) { 

     if (v.getId() == R.id.Blogin) { 
      EditText a = (EditText)findViewById(R.id.TFusername); 
      String str = a.getText().toString(); 
      Intent i = new Intent(MainActivity.this, Display.class); 
      i.putExtra("Username", str); 
      startActivity(i); 
     } 

     if (v.getId() == R.id.Bsignup) { 
      Intent i = new Intent(MainActivity.this, SignUp.class); 
      startActivity(i); 
     } 
    } 
} 
+0

was der Name Ihrer Aktivitätsklasse ist? –

+0

können Sie auch die CONTEXT.startActivity (i) verwenden; , Hier CONTEXT ist Ihr Kontext der acctivity –

+0

ist das onButtonClick in Ihrem XML onClick aufgerufen? –

Antwort

-1

können Sie versuchen, wie diese

public class MainActivity extends AppCompatActivity implements View.OnClickListener { 

Button Blogin,Bsignup; 
EditText a; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 

EditText a = (EditText)findViewById(R.id.TFusername); 
Blogin = (Button) findviewById(R.id.Blogin); 
Bsignup = (Button) findviewById(R.id.BBsignuplogin); 

setonclicklisteners(); 

} 

public void setonclicklisteners() 
{ 
Blogin.setOnClickListener(this); 
Bsignup.setOnClickListener(this); 
} 


@Override 
public void onClick(View v) { 
    switch (v.getId()) 
    { 
     case R.id.Blogin: 
     String str = a.getText().toString(); 
     Intent i = new Intent(MainActivity.this, Display.class); 
     i.putExtra("Username", str); 
     startActivity(i); 
      break; 
     case R.id.Bsignup: 
     Intent i = new Intent(MainActivity.this, SignUp.class); 
     startActivity(i); 
      break; 
    } 

} 
+0

Wie funktioniert das erneute Binden des Hörers und das Wechseln von wann zum Umschalten, hilft überhaupt beim Auflösen einer Methode? –

+0

durch Implementierung von OnClickListener –

+0

Ok, aber wie ist es dann mit der Frage verbunden? –

0
Intent i= new Intent(this, Display.class); 
+0

zusammenhängen könnte. Bitte lesen Sie sorgfältig: http://StackOverflow.com/Help/how-to-answer – Sebi

Verwandte Themen