2016-04-03 57 views
-1

projesini çalıştırırken otomatik olarak bir aktiviteyi otomatik olarak başlatır Pek çok aktivite içeren bir uygulama var ve bu aktivitelerin çoğunun ekstralar ile açılışı var. Sorun şu ki, bir stüdyoya koştuğum her seferinde bir iç aktivite inşa ettiğimde, inşa ettiğim son etkinliği açmak için senaryoyu manuel olarak çalıştırmam gerekti. Örneğin, tarihi seçmek için giriş ekranına geçmek için ana ekranı geçmem gerekiyor ve ardından bu etkinliği görmek için i.Android Studio:

Android studio'u çalıştırdığımda tüm bu senaryoları çalıştırmam için otomatik olarak bir yol olup olmadığını merak ediyorum.

iş yapacağını tezahür değiştirme ama ekstralar ile bazı iç faaliyetlerini başlatmak istiyor:

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

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

sorununuzu açıklayabilir sonraki gitmek için UI test etmek Espresso (http://developer.android.com/training/testing/ui-testing/espresso-testing.html) gibi deney kütüphaneleri kullanmak ve nerede UI talimat davranışsal girdileri kullanmaktır daha fazla detayda? –

+0

kodunuzu gönderin ... –

+0

Bu bir kod sorusu değil, soru. Bu yüzden gönderilecek herhangi bir kod yok. –

cevap

1

İki öneri vardır: kısa vadeli bir çözüm arıyorsanız

1- , bir boolean test değişkenini tanıtın ve MainActivity numaralı telefonunda davranışsal test verilerinizle istediğiniz amacı başlatmaya çalışın. Bir şey gibi:

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

2- Daha uzun vadeli bir çözüm

+0

Öneriler için teşekkürler. Espesso ve BDD kütüphanelerini duydum ve sanırım bu yolu takip ediyorum. Ama bunu başarmanın daha iyi bir yolu olup olmadığını merak ediyorum. İlk çözüm benim durumumda ideal değil. –

+0

@ p.leo ilk çözüm geçicidir ama ikincisi – Pooya

+0

Evet, bunu anladım. Cevabınızı kabul edemezseniz başka alternatifler olup olmadığını görmek için bekleyeceğim. Yardım için teşekkürler! –