创建菜单,但两个按钮之一不能正常工作

时间:2011-11-05 20:37:09

标签: java android button menu

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

     }
  }

我的注册按钮有效但登录按钮无效。我的代码有问题吗?

4 个答案:

答案 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)

你宣布了所有的活动吗? ;)