为什么我在xamarin android中的SetHint无法正常工作?

时间:2019-03-18 09:14:13

标签: c# xamarin.android

我出于edittext.SetHint("MyHint");的目的以编程方式设置了提示,但是它不起作用。

namespace MhylesApp
{
    [Activity(Label = "ToExistingCustomer"/*, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation, ScreenOrientation = ScreenOrientation.Landscape*/)]
    public class ToExistingCustomer : Android.Support.V7.App.AppCompatActivity
    {
        private EditText edittext;
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.ExistingCustomer);
            edittext= FindViewById<EditText>(Resource.Id.qty);
            edittext.SetHint("My Hint");
        }
    }
}

2 个答案:

答案 0 :(得分:0)

SetHint()方法将资源作为参数。而不是对字符串进行硬编码,请转到“资源”>“值”>“ strings.xml”并添加:

<string name="my_hint">My Hint</string>

然后在您的代码中设置

edittext.SetHint(Resource.String.my_hint);

答案 1 :(得分:0)

由于使用的是Mono.Droid,因此始终记住它是基于.Net的,这对于使.Net开发人员更容易并且遵循.Net编码标准始终很高兴,因此get和set类型方法实际上是Xamarin,因此您的提示应设置为:

  edittext.Hint = "Your text";

好运

如有疑问,请随时还原