Xamarin Android无法将字符串传递给toolbar.setTitle

时间:2018-05-08 14:46:06

标签: c# android visual-studio xamarin

在visual studio c#中使用xamarin Android。 我正在尝试设置工具栏的标题,但我收到了错误

  

“无法从字符串转换为int”。

如何设置标题,以便将其传递给SetTitle方法?

    var toolbar = FindViewById<V7Toolbar>(Resource.Id.toolbar);

    toolbar.SetTitle("This is the title");

    SetSupportActionBar(toolbar);

2 个答案:

答案 0 :(得分:1)

使用&#39;标题&#39;属性而不是&#39; SetTitle&#39;方法。该方法可能需要资源ID。我建议在致电SetSupportActionBar(toolbar);后进行设置。出于某种原因,支持行动栏的操作顺序在某些情况下很重要。

答案 1 :(得分:1)

它需要字符串资源ID - 而不是字符串作为参数。 这是该方法的声明。

public virtual void SetTitle(int resId);

您需要创建一个字符串值并在其中传递其ID。

如果您需要将值设置为直接字符串(确保本地化正确性),则可以使用Title属性。