2016-04-23 5 views
1

actionBarXamarin AndroidでactionBarをフラグメントに設定するには?

私はOnAttachを使用しようとしましたが、動作しません。

ご協力いただければ幸いです。

アクションバーは、アクティビティからのみ操作します。 OnAttachメソッドのフラグメントでこれを行うことで、アクティビティへの参照があることを確認できます。

public override void OnAttach(Activity activity) 
{ 
    base.OnAttach(activity); 
    var colorDrawable = new ColorDrawable(Color.White); 
    activity.ActionBar.SetBackgroundDrawable(colorDrawable); 

    var titleId = activity.Resources.GetIdentifier("action_bar_title", "id", "android"); 
    var abTitle = activity.FindViewById<TextView>(titleId); 
    abTitle.SetTextColor(Color.Black); 
} 
+0

あなたは何を試したのですか?あなたのコードに問題がありますか? –

+0

私の記事を更新してください。 –

+0

これで運がいい? –

答えて

0

abitのためにテストした後、私は断片のみのクラスでOnActivityCreatedでアクションバーを得ることができる:

public override void OnActivityCreated (Bundle savedInstanceState) { 
     base.OnActivityCreated (savedInstanceState); 
     Activity activity = this.Activity; 
     ActionBar actionBar = activity.ActionBar; 
     var colorDrawable = new ColorDrawable(Color.Coral); 
     activity.ActionBar.SetBackgroundDrawable(colorDrawable); 

     var titleId = activity.Resources.GetIdentifier("action_bar_title", "id", "android"); 
     var abTitle = activity.FindViewById<TextView>(titleId); 
     abTitle.SetTextColor(Color.Black); 
    } 

・ホープ、このことができます。

関連する問題