我正在尝试从另一个类方法中显示布局,但我发现这样做的唯一方法就是通过
startActivity(new Intent(Login.this,User.class));
问题是,通过这种方式,我只能使用User类中的onCreate()
方法,而我想要使用的方法是chooseUser。
在我的主要课程(登录):
if (userSenha.equals(senhaBanco)) {
startActivity(new Intent(Login.this,User.class));
}
在我的用户班上:
public class User extends Login {
public void chooseUser() {
setContentView(R.layout.escolheuser);
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.escolheuser);
}
}
使用startActivity时,有没有办法选择我要调用的方法? 或者我应该用另一种方式来显示屏幕? 我是Java和Android的新手所以,对不起,如果我说错了。
编辑: 我想要实现的是: 从我的第一个Class(名为Login)调用另一个名为User的名为chooseUser的方法,此方法显示一个新屏幕。
答案 0 :(得分:1)
管理应用导航的方法有很多种。
主要方式是:
活动。
片段。
正如您所编写的,一种自定义方式,使用setContentView对您当前停留的活动。这是不推荐的,因为你必须做很多工作才能管理所有事情,包括配置发生变化时会发生什么(比如方向改变)以及应用程序在很长一段时间后恢复时会发生什么。
< / LI> 醇>