Java 其他意图
在我陈述我的问题之前,我只想说我对Android Studio和Java相当陌生。我一直在不断学习,从错误中吸取教训。所以对我放松点,我是个新手:P 所以我在安卓工作室开始了一个项目。在我的主要活动中,我创建了两个按钮-“注册”和“登录” 现在,我已成功创建并打算让我的“注册”按钮转到新活动(第二个活动) 但问题是我的“登录”按钮。为什么当我单击“登录”按钮时,它没有响应并直接转到另一个新活动(第三个活动),因为我已经创建了onClickListener 我必须单击进入“注册”活动的“注册”按钮,然后按“上一步”,然后单击“登录”按钮进入“登录”活动 我真的希望这是有道理的 如果有人能就此回复我,我将不胜感激。这可能是一个非常简单的修复,但正如我所说,我是一个新手耸耸肩 不过,现在我只想凑合一下,试着解决这个问题 提前谢谢 (如果您想让我发布相关代码,请告诉我)Java 其他意图,java,android,android-intent,Java,Android,Android Intent,在我陈述我的问题之前,我只想说我对Android Studio和Java相当陌生。我一直在不断学习,从错误中吸取教训。所以对我放松点,我是个新手:P 所以我在安卓工作室开始了一个项目。在我的主要活动中,我创建了两个按钮-“注册”和“登录” 现在,我已成功创建并打算让我的“注册”按钮转到新活动(第二个活动) 但问题是我的“登录”按钮。为什么当我单击“登录”按钮时,它没有响应并直接转到另一个新活动(第三个活动),因为我已经创建了onClickListener 我必须单击进入“注册”活动的“注册”按钮
这是因为您仅在单击注册后链接单击侦听器进行登录,在此之前,按钮没有单击侦听器 您的代码应该是这样的
public void OnClickButtonListener(){
Button_sbm = (Button) findViewById(R.id.signupbut);
Button_sbm.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.teamsix.fezzy.gosheesh.Signupactivity");
startActivity(intent);
}
});
Button signinbut = (Button) findViewById(R.id.signinbut);
signinbut.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent ("com.teamsix.fezzy.gosheesh.SignIn");
startActivity(intent);
}
});
我对Android编码也很陌生,但遇到了类似的问题,我绕过它的方式是这样做的:
public class MainActivity extends ActionBarActivity implements OnClickListener
{
private Button Button_sbm, signinbut;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button_sbm = (Button) findViewById(R.id.signupbut);
signinbut = (Button) findViewById(R.id.signinbut);
Button_sbm.setOnClickListener(this);
signinbut.setOnClickListener(this);
}
@Override
public void onClick(View v)
{
switch (v.getId())
{
case R.id.signupbut:
Intent intent = new Intent("com.teamsix.fezzy.gosheesh.Signupactivity");
startActivity(intent);
break;
case R.id.signinbut:
Intent intent = new Intent("com.teamsix.fezzy.gosheesh.SignIn");
startActivity(intent);
break;
}
}
}
此外,您还可以发现,它使以后阅读/编辑代码变得更容易。发布代码是标准的。我深表歉意。代码已经放在上面了。嗯,这很奇怪。我输入了你给我的,但是“signinbut.setOnClickListener”(setOnClickListener)变为红色??谢谢你的回答,很抱歉打扰你,但是你忘记把两个括号放在哪里了/我想我现在已经弄明白了。非常感谢。非常感谢。
public class MainActivity extends ActionBarActivity implements OnClickListener
{
private Button Button_sbm, signinbut;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button_sbm = (Button) findViewById(R.id.signupbut);
signinbut = (Button) findViewById(R.id.signinbut);
Button_sbm.setOnClickListener(this);
signinbut.setOnClickListener(this);
}
@Override
public void onClick(View v)
{
switch (v.getId())
{
case R.id.signupbut:
Intent intent = new Intent("com.teamsix.fezzy.gosheesh.Signupactivity");
startActivity(intent);
break;
case R.id.signinbut:
Intent intent = new Intent("com.teamsix.fezzy.gosheesh.SignIn");
startActivity(intent);
break;
}
}
}