tanımlanan Faaliyet Class erişme: başvurulan Class erişmek için bir yolu var mıböylece gibi Manifest'te o ana Aktivite tanımlamak mantıklı bir ebeveyni olan her aktivite için parentActivityName
<activity
android:name=".ui.activity.MyActivity"
android:label="@string/activity_title"
android:parentActivityName=".ui.activity.ParentActivity"
android:theme="@style/My.Theme" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".ui.activity.ParentActivity" />
</activity>
MyActivity içinde @parentActivityName
veya [email protected]
mu? (Ebeveyn Etkinliği örneğine erişmek istemediğimi lütfen unutmayın, sadece Sınıf)
Bunun nedeni, izleme amacıyla her Etkinlik için yol benzeri bir String oluşturmak istiyoruz. Bu durumda bu String /parent_activity/my_activity
olacaktır - ve hiyerarşi Manifest'te zaten tanımlandığından, en iyi durumda oraya erişmek ve daha sonra iki kez tanımlamak olacaktır.
Yardımlarınız için teşekkür ederiz!
Evet, yardımcı oldu, teşekkürler! Ancak, bu yöntemi doğrudan kullanamıyorum çünkü childActivity bir nesne değil, bir nesne (ve böylece iki seviye daha derin olan hiyerarşiler için işe yaramaz). AMA [bu yöntemin eski uygulaması] kullanmayı deneyeceğim (https://android.googlesource.com/platform/frameworks/support/+/c9cf2eb0a9b6694d0fda3dbc313844955db60820/v4/java/android/support/v4/app/NavUtils.java # 182), hiyerarşi boyunca, sınıf/bileşen ismine dayanarak yinelemeli olarak atıfta bulunmak için referans olarak. Denemeyi ve rapor etmeyi deneyeceğim. – marcorei
Bu iş yaptı. NavUtils.getParentActivityName (Bağlam, BileşenAdı) 'nı kullandım ve uygulama bağlamı ve sınıf adıyla 'ComponentName'i oluşturdum. – marcorei