2016-02-03 70 views
-1

在手機上,我需要Activity C的父母爲Activity B,在平板電腦上我需要Activity C的父母爲Activity A。但是,我無法爲parentActivityName設置字符串資源。有沒有辦法通過XML來做到這一點?謝謝!Android的Manifest字符串資源爲parentActivityName?

<activity 
     android:name="com.example.app.ActivityC" 

     <!-- @string resource not accepted here --> 
     android:parentActivityName="com.example.app.ActivityB"> 
    </activity> 

回答

0

據我所知,沒有辦法。儘管如此,你也可以通過自己的活動來完成。創建一個新的活動來處理不同的設備上

public class ActivityD { 
    protected void onCreate (Bundle savedInstanceState) { 
     boolean isTablet = false || true; // get configuration 
     Class<?> activity = isTablet ? ActivityB.class : ActivityA.class; 
     startActivity(new Intent(this, activity)); 
     finish(); 
    } 
} 

開始並將其定義爲母公司,而不是

<activity 
    android:name="com.example.app.ActivityC" 
    android:parentActivityName="com.example.app.ActivityD"> 
</activity> 

這不完全XML,但我能想到的最好的。