为什么我在xamarin android中的SetHint不起作用?

问题描述 投票:0回答:2

我以编程方式设置提示以达到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");
        }
    }
}
c# xamarin.android
2个回答
0
投票

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

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

然后在你的代码中,设置

edittext.SetHint(Resource.String.my_hint);

0
投票

既然你正在使用Mono.Droid它总是很好记住它是基于.Net并且使.Net开发人员更容易并遵循.Net编码标准,get和set类型方法实际上是Xamarin中的属性所以你的提示应该设置像这样:

  edittext.Hint = "Your text";

祝好运

如果您有疑问,请随时恢复

© www.soinside.com 2019 - 2024. All rights reserved.