https://developer.xamarin.com/samples/xamarin-forms/Navigation/MasterDetailPage/ https://blog.xamarin.com/material-design-for-your-xamarin-forms-andro... ...
至上次發表的 MasterDetailPage界面做主App,折騰10天,終於知道問題所在..
淚奔的是解決這個問題只要一句代碼
在MainActivity.cs里
[Activity(Label = "INFOnDoor333",
MainLauncher = true,
Icon = "@drawable/icon",
Theme = "@style/MainTheme",
//插入下麵這句
ScreenOrientation = ScreenOrientation.Portrait,
ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : Xamarin.Forms.Platform.Android.FormsAppCompatActivity
(以下廢話,可忽略)
根據搜索http://blog.csdn.net/u012565963/article/details/37561965
Portrait始終縱向顯示,不會觸發某些事件
ScreenOrientation 的預設值在關閉時會提示異常,(⊙o⊙)…
雖然粗略學了生存周期,還是不太明白為什麼預設就會導致異常。
但找問題花的精力真是夠了。
最開始解決想到是下載了很多MasterDetailPage示例的,包括官網的
下載了多少就不說了,反正國內國外的都搜颳了遍。
先看了官網的,不會報錯,有戲,但是這標題不能隱藏什麼鬼?
對比下了代碼,發現MainActivity里繼承的不一樣:
//官網的是 public class MainActivity : Xamarin.Forms.Platform.Android.FormsApplicationActivity //vs2017新建的是 public class MainActivity :Xamarin.Forms.Platform.Android.FormsAppCompatActivity
百度這個似乎是皮膚,那麼說官網的是舊版本創建的,拋棄。
那麼百度 FormsAppCompatActivity 看看有什麼收穫,還真的有
https://blog.xamarin.com/material-design-for-your-xamarin-forms-android-apps/
並且關閉不會報錯,結果是看大神(su)我看得都要吐了
一步步解析(刪除!)判斷是哪部分不太導致的,也做了最壞的打算,用這個示例上改做自己的項目。
說起來只有一些字,大概比較健忘,畢竟花了十天才明白問題所在,當然期間有各種折騰其它事,要填的坑多著了。
——除博客園外所有網站均為侵權發佈,原網址:
https://home.cnblogs.com/u/zlyxm/