Форма входа на страницу

Я новичок в xamarin android, и у меня есть один вопрос. Поскольку есть один файл activity_main.axml, я решил сделать из него форму входа. Теперь, когда вход в систему будет в порядке, я хочу, чтобы пользователь был перенаправлен на «настоящую главную страницу программы». Я думаю, что это правильный подход. Тем не менее, я не уверен, как мне перенаправить на следующую страницу и какой тип элемента я должен создать в своем проекте для «реальной основной формы» (это после входа в систему. А также я должен скрыть activity_main.axml после перенаправления на реальную основную форму? Пожалуйста совет.

0
0
50
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я предлагаю использовать два разных вида деятельности. Первый будет для входа в систему, например Login.class, а второй будет пользовательской средой после входа в систему, назовем ее Main.class

Перенос между двумя действиями будет аналогичен этому:

В Login.class

if (passwordIsCorrect){
  startActivity(new Intent(Login.this,Main.class); //-> switch to Main activity
  finish(); //-> destroy Login activity
}

Привет. немного запутался с расширением .class ? Мысль ахмл.

Arie 14.05.2019 13:05

Ну, xml просто используется в setContentView() в методе onCreate Activity или при раздувании. Класс - это файл с вашей активностью. Я вижу, теперь вы спрашиваете об axml. У меня нет опыта работы с ним, но он должен работать так же, как и в Android.

Alltair4747 14.05.2019 13:08

насколько я понимаю, если я начну активность и сделаю nto finis (), первый будет работать позади, потому что я могу нажать кнопку «Назад» на телефоне, чтобы вернуться к нему. Так вот вопрос как сделать программируемую кнопку для возврата назад? (аналогично кнопке возврата на телефоне). Вы знаете?

Arie 14.05.2019 14:44

Если вам нужно вернуться назад при нажатии кнопки, используйте метод onBackPressed следующим образом:

public class Main extends Activity {

  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    ((Button)findViewById(R.id.button)).setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
        onBackPressed();
      } 
    });
  }

  @Override 
  public void onBackPressed() { 
    super.onBackPressed();
    finish();
  }
}

хм, не работает, когда я нажимаю кнопку «Назад» с вашим кодом, он возвращается на предыдущую страницу, НО приложение свернуто, а также кажется, что страница 1 сбрасывается, потому что я поместил туда какой-то текст, и это не один раз это действие.

Arie 15.05.2019 09:17

Когда вы используете финиш в первом действии, вы должны использовать новое намерение во втором действии.

Alltair4747 15.05.2019 10:36

Другие вопросы по теме