ビューの入力フィールドがコンテンツページに表示されています。そして、それはIsEnabled=false;
と設定されています。無効に設定されている場合は常に、エントリの値が設定されていません。コンテンツページでxamarin.formsで奇妙な問題が発生しました。
public class DetailsView : ContentView
{
public static Entry txtdetailsName;
public DetailsView()
{
Label lbldetailsName = new Label { Text = Resource.detailsName, FontAttributes = FontAttributes.Bold, Style = (Style)Application.Current.Resources["LabelStyle"] };
txtdetailsName = new Entry { Style = (Style)Application.Current.Resources["entryStyle"], IsEnabled = false };
StackLayout stDetailsName = new StackLayout
{
Padding = new Thickness(10, 0, 10, 0),
Children ={
lbldetailsName,
txtdetailsName
}
};
Content = new StackLayout
{
Padding = new Thickness(0, 0, 0, 20),
Children = {stDetailsName}
};
}
}
:
以下のコードを見てみてください
public TestDetailsPage()
{
getDetailsData();
}
private async void getDetailsData()
{
Test test = new Test();
test = await getTestDetails();
loadView(test);
}
public async Task<Test> getTestDetails()
{
//...
return Test;
}
public void loadView(Test test)
{
DetailsView = new DetailsView();
//DetailsView.txtdetailsName.Text = Test.Name;
DetailsView.txtdetailsName.Text = "Some Text";
}
をしかし、値を設定していないようです。問題の原因は不明です。
編集は
私は3つのAndroidデバイスマイクロマックスキャンバス(Androidのバージョン6.0.1)、AsusのZenfone(Androidのバージョン4.4.2)と三星銀河タブ2(Androidのバージョン4.1.2)でアプリをテストしました。 Asus zenfoneとSamasung galaxyタブ2では、無効なフィールドの値が期待通りに表示され、Micromaxのキャンバスでは無効なテキストボックスは空です。
Android version could be the issue?
詳細ビューを作成します。私は、Micromax Canvas(Androidバージョン6.0.1)、Asus Zenfone(Androidバージョン4.4.2)、Samsung Galaxy Tab 2(Androidバージョン4.1.2)の3つのデバイスでこのアプリをテストしたところ、2つのデバイス(Asus zenfone Samasung galaxyタブ2)。アンドロイド版が問題になる可能性がありますか? – Arti
それは確かにAndroidのバージョンかもしれません。あなたのアプリはFormsAppCompatActivityを使用していますか? – joe
いいえ、MainActivity.csはFormsApplicationActivityから継承しています – Arti