2016-04-03 15 views
-1

私は多くのアクティビティを持つアプリケーションを持っています。 問題は、私が内部のアクティビティをビルドするときにアンドロイドスタジオで実行するたびにシナリオを手動で実行して、最後に行ったアクティビティを開く必要があることです。 たとえば、ホーム画面を通過して日付を選択した後、そのアクティビティを表示する必要があります。Androidスタジオ:プロジェクトを実行すると、エクストラで自動的にアクティビティを開始

私が実行したときにこれらのシナリオをすべて実行するためのアンドロイドスタジオを自動的に作成する方法があるのだろうかと思います。

仕事をするだろうマニフェストを変更するが、私はエキストラで、いくつかの内部の活動を開始したい:

<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
+0

次へ行くUIを指示する行動入力を使用するEspressohttp://developer.android.com/training/testing/ui-testing/espresso-testing.html)のようなテスト・ライブラリを使用することです詳細は? –

+0

あなたのコードを投稿してください... –

+0

これはコードの質問ではなく、質問です。だから私は投稿するコードがありません。 –

答えて

1

私は2つの提案を持っている:あなたは短期的な解決策を探しているなら

1- boolean test変数をご紹介ください。onResume()MainActivityあなたの行動テストデータで必要なインテントを開始しようとします。何かのように:

protected void onResume() 
{ 
    if(test) 
    { 
     Intent intent = new Intent(this, SomeActivity.class); 
     intent.putExtra(data); 
     startActivity(intent); 
    } 
} 

2 - 長期的な解決策は、あなたがあなたの問題を説明することができ、あなたのUIをテストし、

+0

提案していただきありがとうございます。私はespessoとBDDライブラリについて聞いたことがあります。私はこの道に従っていると思います。しかし、これを達成するためのより良い方法があるのだろうかと思います。私の場合、最初の解決策は理想的ではありません。 –

+0

@ p.leo最初の解決策は一時的ですが、私は強く2番目を提案します – Pooya

+0

はい、それを理解しました。私は他の選択肢があるかどうかを確認するのを待つでしょう、もしあなたの答えを受け入れるつもりでなければ。助けてくれてありがとう! –

関連する問題