我以编程方式设置提示以达到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");
}
}
}
SetHint()方法将资源作为参数。不要对字符串进行硬编码,而是转到Resources> Values> strings.xml并添加:
<string name="my_hint">My Hint</string>
然后在你的代码中,设置
edittext.SetHint(Resource.String.my_hint);
既然你正在使用Mono.Droid
它总是很好记住它是基于.Net并且使.Net开发人员更容易并遵循.Net编码标准,get和set类型方法实际上是Xamarin中的属性所以你的提示应该设置像这样:
edittext.Hint = "Your text";
祝好运
如果您有疑问,请随时恢复