2016-04-27 15 views
0

ビューの入力フィールドがコンテンツページに表示されています。そして、それは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?

答えて

0

loadViewメソッドはおそらくメインスレッドでたDetailsViewを作成されていないように見えます。それが確実であることを確認できますか?非同期ボイドがその例外を飲み込んでいる可能性があります。

+0

詳細ビューを作成します。私は、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

+0

それは確かにAndroidのバージョンかもしれません。あなたのアプリはFormsAppCompatActivityを使用していますか? – joe

+0

いいえ、MainActivity.csはFormsApplicationActivityから継承しています – Arti

関連する問題