2013-10-21 60 views
1

我想從當前顯示的片段更改我的活動的標籤。我試着在this answer描述的方法,但它只是不工作:(我也試圖改變當前活動的ActionBar屬性的名稱,但是,這並不工作,也是這裏是我的代碼:Monodroid更改來自片段的活動標題編程

... 
Console.WriteLine ("Changing title to: " + title); 
Activity.ActionBar.Title = title; 
Activity.Title = title; 
... 

在控制檯中我看到下面的輸出:

Changing title to: hello 

我也試着設置兩個分開,仍然沒有工作:(任何想法 該問題是否可以以某種方式與活動的XML佈局和相應的片段? ?這是他們的內容。

<!-- LAYOUT FOR THE RoutesActivity --> 
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/main_container" 
    tools:context=".RoutesActivity" /> 


<!-- LAYOUT FOR THE Fragment --> 
<?xml version="1.0" encoding="utf-8"?> 
<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/map" 
    android:tag="maptag" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:name="com.google.android.gms.maps.MapFragment" /> 

** 編輯2013年11月3日 **

我發現了這個問題 - 其實我操作欄標題的可見性設置爲false,在相應的活動,所以如果你沒有看到您的標題,請檢查您的代碼是否有類似ActionBar.SetDisplayShowTitleEnabled(false);

回答

4

您是否嘗試在主線程中更改標題?

RunOnUiThread(() => 
      { 
       Activity.ActionBar.Title = title; 
       Activity.Title = title; 
      }); 
+0

感謝您的回答,但是,這並不爲我工作:( – maddob

+0

這是interresting,它爲我工作。你可以張貼一些代碼? – Roosevelt

+0

很抱歉這麼晚纔回復,我終於找到了一些時間來挖我發現我通過調用'ActionBar.SetDisplayShowTitleEnabled(false)'在我的活動中將操作欄的可見性設置爲FALSE;'這是開始時的實際問題,我只是在錯誤的地方查看:( – maddob