无法解析方法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);
}
}
}
你可以尝试这样的
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;
}
}
重新绑定监听器,如何切换,如何帮助解决方法? –
通过实施OnClickListener –
好吧,但它是如何涉及到这个问题呢? –
你有什么活动类的名称? –
你也可以使用CONTEXT.startActivity(i); ,这里CONTEXT是你的背景下的调查 –
这是onButtonClick在你的xml onClick中调用的吗? –