Я новичок в xamarin android, и у меня есть один вопрос. Поскольку есть один файл activity_main.axml, я решил сделать из него форму входа. Теперь, когда вход в систему будет в порядке, я хочу, чтобы пользователь был перенаправлен на «настоящую главную страницу программы». Я думаю, что это правильный подход. Тем не менее, я не уверен, как мне перенаправить на следующую страницу и какой тип элемента я должен создать в своем проекте для «реальной основной формы» (это после входа в систему. А также я должен скрыть activity_main.axml после перенаправления на реальную основную форму? Пожалуйста совет.
Я предлагаю использовать два разных вида деятельности. Первый будет для входа в систему, например Login.class, а второй будет пользовательской средой после входа в систему, назовем ее Main.class
Перенос между двумя действиями будет аналогичен этому:
В Login.class
if (passwordIsCorrect){
startActivity(new Intent(Login.this,Main.class); //-> switch to Main activity
finish(); //-> destroy Login activity
}
Ну, xml просто используется в setContentView() в методе onCreate Activity или при раздувании. Класс - это файл с вашей активностью. Я вижу, теперь вы спрашиваете об axml. У меня нет опыта работы с ним, но он должен работать так же, как и в Android.
насколько я понимаю, если я начну активность и сделаю nto finis (), первый будет работать позади, потому что я могу нажать кнопку «Назад» на телефоне, чтобы вернуться к нему. Так вот вопрос как сделать программируемую кнопку для возврата назад? (аналогично кнопке возврата на телефоне). Вы знаете?
Если вам нужно вернуться назад при нажатии кнопки, используйте метод 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 сбрасывается, потому что я поместил туда какой-то текст, и это не один раз это действие.
Когда вы используете финиш в первом действии, вы должны использовать новое намерение во втором действии.
Привет. немного запутался с расширением .class ? Мысль ахмл.