最初に変数の値をチェックし、この値に基づいてアクティビティAまたはアクティビティBを開始するアプリケーションを開発したい変数で1つのアクティビティまたは別のベースを開始するための最良の方法
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_limitation);
varChecker = new VarChecker(this);
if(varChecker.getRemainingUses() <= 0){
limitReached();
} else if(varChecker.isFirstTime()){
firstTime();
} else {
startMainActivity();
}
}
これが初めてアプリケーションシートを示されなければならない活動である:私はこれは私が現在実装されている方法である
をやって何
protectec void onCreate(...){
boolean b = checkVariable();
if(b){
startActivityA();
} else {
startActivityb();
}
}
イオンが実行される。そうでない場合は、getRemainingUses()
の結果に応じて、アクティビティAまたはアクティビティBを自動的に開始する必要があります。
質問
は、私が欲しいものを行うにはどのような方法は、特別にsuper.onCreate(savedInstanceState)
とsetContentView(R.layout.activity_limitation)
を避けるために、新しいアクティビティを作成する必要がなく、ありますか?
あなたは(super.onCreateを(スキップすることが可能である場合、私は知らない)が、あなたはsetContentViewを(スキップ)と仕上げを呼び出すことができます –
を交換することになっているフラグメントを使用する必要があります)と、 2回目のアクティビティを開始した後に戻ります。 –
1つのアクティビティのみを取り、計算に基づいて、このアクティビティにフラグメントを追加します。アクティビティー・フラグメントは、アクティビティーがこのアクティビティーを実行しないという意味で、アクティビティー・アクティビティーより優れています。 –