public class SuperActivity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button registerButton = (Button) findViewById(R.id.register_button);
registerButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent myIntent = new Intent(SuperActivity.this, Register.class);
startActivity(myIntent);
}
});
Button loginButton = (Button) findViewById(R.id.login_button);
loginButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent myIntent = new Intent(SuperActivity.this, Login.class);
startActivity(myIntent);
}
});
}
}
我的注册按钮有效但登录按钮无效。我的代码有问题吗?
答案 0 :(得分:0)
发布的代码看起来不错。究竟什么不起作用?你收到错误了吗?
既然你提到它适用于'注册'但不适用于'登录',你可能需要仔细检查你是否忘记将Login
添加到你的清单。
答案 1 :(得分:0)
在主布局中声明了id login_button的按钮吗?如果我不得不猜测这个按钮未在主布局中声明,则在其他地方声明。
仔细检查在主布局中声明了id login_button的按钮
答案 2 :(得分:0)
由于你没有张贴你的logcat视图,很难看出问题出在哪里。我建议你做的事情很少,你应该确保这些事情就像我说的那样。如果不是那么请纠正它们并让它们让我知道这是否解决了你的问题。
首先,您应该确保在main.xml文件中声明了一个具有相同ID的按钮。它看起来像这样:
<button android:id="@+id/login_button" >
</button>
其次,您应该确保在AndroidManifest.xml文件中声明了Login.class。它看起来像这样:
<application>
<activity android:name=".Login"></activity>
</application>
检查这些东西是否到位。
答案 3 :(得分:0)
你宣布了所有的活动吗? ;)