另一个Class方法的setContentView

时间:2013-09-01 14:39:04

标签: java android

我正在尝试从另一个类方法中显示布局,但我发现这样做的唯一方法就是通过     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的方法,此方法显示一个新屏幕。

1 个答案:

答案 0 :(得分:1)

管理应用导航的方法有很多种。

主要方式是:

  1. 活动。

  2. 片段。

  3. 正如您所编写的,一种自定义方式,使用setContentView对您当前停留的活动。这是不推荐的,因为你必须做很多工作才能管理所有事情,包括配置发生变化时会发生什么(比如方向改变)以及应用程序在很长一段时间后恢复时会发生什么。

    < / LI>