2015-11-02 81 views
0

我已經創建了一個Fragement並且在我放置了TextView的片段中。我想更新TextView的文本。我使用下面的代碼,但它不工作。Xamarin Android片段TextView SetText

public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
    { 
     ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.homefragmentlayout, null); 

     var fragmentView = inflater.Inflate(Resource.Layout.homefragmentlayout, null); 

     System.Timers.Timer timer = new System.Timers.Timer(); 
     timer.Interval = 1000; 
     timer.Elapsed += OnTimedEvent; 
     timer.Enabled = true; 
     timer.Start(); 

     DateTime oldDate = new DateTime(2015, 12, 25); 
     DateTime newDate = DateTime.Now; 
     TimeSpan timeSpan = oldDate - newDate; 

     var content = new SpannableString (timeSpan.Seconds.ToString("00")); 
     TextView txtSeconds = fragmentView.FindViewById<TextView>(Resource.Id.txtSeconds); 
     txtSeconds.SetText(content, TextView.BufferType.Spannable); 

     return root; 
    } 

請讓我知道如果我失蹤anyting。

+0

什麼是 「不工作」?編譯器錯誤?例外? – Wosi

回答

0

使用相同的視圖對象,從OnCreateView返回從當前片段佈局訪問視圖的方法。

目前從方法返回root,但使用fragmentView訪問和更新TextView中的文本。

所以只是改變return語句:

return fragmentView; 
+0

非常感謝,像一個魅力工作。自6小時以來,我嘗試了不同的方法。 – user3509981