0

別のクラスメソッドからレイアウトを表示しようとしていますが、これを行うために見つけた唯一の方法は startActivity(new Intent(Login.this,User.class));

問題は、そのようにすることでonCreate()、User クラスのメソッドしか使用できず、使用したいメソッドが chooseUser であることです。

私のメインクラス(ログイン)で:

if (userSenha.equals(senhaBanco)) {
    startActivity(new Intent(Login.this,User.class));
}

私の User クラスで:

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が初めてなので、何か間違ったことを言ったらごめんなさい。

編集: 私が達成しようとしているのは: 最初のクラス (Login という名前) から、user という名前の別のクラスから chooseUser という名前のメソッドを呼び出すと、このメソッドは新しい画面を表示します。

4

1 に答える 1