Создание меню, но одна из двух кнопок не работает должным образом - PullRequest
4 голосов
/ 06 ноября 2011
 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 голосов
/ 06 ноября 2011

Вы объявили все действия? ;)

0 голосов
/ 06 ноября 2011

Объявлена ​​ли кнопка с идентификатором login_button в основном макете? Если бы мне пришлось угадать, эта кнопка не объявлена ​​в основном макете, объявлен где-то еще.

двойная проверка, если кнопка с идентификатором login_button объявлена ​​в основном макете

0 голосов
/ 06 ноября 2011

Так как вы не публикуете свое представление logcat, очень трудно понять, в чем проблема. Я предлагаю вам несколько вещей, которые вы должны убедиться, что они на месте, как я уже сказал. Если нет, пожалуйста, исправьте их и дайте Я знаю, если это решило вашу проблему или нет.

Во-первых, вы должны убедиться, что вы объявили кнопку с таким же идентификатором в файле main.xml. Она будет выглядеть примерно так:

<button android:id="@+id/login_button" >
</button>

Во-вторых, вы должны убедиться, что вы объявили свой Login.class в вашем файле AndroidManifest.xml. Он будет выглядеть примерно так:

<application>

<activity android:name=".Login"></activity>

</application>

Проверьте, есть ли эти вещи на месте.

0 голосов
/ 06 ноября 2011

Выложенный код выглядит нормально.Что именно не работает?Вы получаете ошибку?

Поскольку вы упоминаете, что это работает для «регистрации», но не для «входа в систему», вы можете дважды проверить, не забыли ли вы добавить Login в манифест.

...