无法解析方法startactivity()

问题描述:

我对android开发并不熟悉,并且在更改活动时遇到了一些问题。我试图改变一个方法内的活动,但我得到的错误无法解决方法startActivity和参数结束错误无法解析构造函数'意图(...)'。我在这里发现了一个同样问题的问题,并试图在我的程序中实现他们的回复,但没有喜乐。无法解析方法startactivity()

下面是代码:

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); 
    } 
} 

完整代码:

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

你有什么活动类的名称? –

+0

你也可以使用CONTEXT.startActivity(i); ,这里CONTEXT是你的背景下的调查 –

+0

这是onButtonClick在你的xml onClick中调用的吗? –

你可以尝试这样的

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

重新绑定监听器,如何切换,如何帮助解决方法? –

+0

通过实施OnClickListener –

+0

好吧,但它是如何涉及到这个问题呢? –

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

请仔细阅读:http://*.com/help/how-to-answer – Sebi