私はXamarinが新しく、Android搭載デバイスのAndroidのアクティビティと、ログイン画面からiOSデバイスのiOSの画面を開きたいと考えています。私が書いたログイン画面のコードは、共有ポータブルコードエリアにあります。インタフェースと#if ANDROID #endifを使用しましたが、動作していません。これで私を助けてください。 Androidの画面は唯一のTextViewが含まれますとiOSの画面がImage.Thisが含まれていますポータブルフォルダにクロスプラットフォームの共有コードXamarinのログイン画面の後にプラットフォーム固有の画面を開く?
namespace DemoApp
{ パブリッククラスホームページ私のログインページです:ContentPage { パブリックホームページ() {
var title = new Label
{
Text = "Welcome to CloudCakes",
FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)),
HorizontalOptions = LayoutOptions.CenterAndExpand,
};
var email = new Entry
{
Placeholder = "E-Mail",
};
var password = new Entry
{
Placeholder = "Password",
IsPassword = true
};
var login = new Button
{
Text = "Login"
};
// With the `PushModalAsync` method we navigate the user
// the the orders page and do not give them an option to
// navigate back to the Homepage by clicking the back button
login.Clicked += (sender, e) =>
{
App.UserPreferences.Open();
// await Navigation.PushModalAsync(new MainPage());
};
Content = new StackLayout
{
Padding = 30,
Spacing = 10,
Children = { title, email, password, login}
};
}
}
} そして、これは私がログインボタン name space { [XamlCompilation(XamlCompilationOptions.Compile)] public partial class Page1 : IUserPreferences { public Page1() { InitializeComponent(); } public void Open() { var title = new Label { Text = "Welcome to Xamarin Forms IOS Screen!!", FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)), HorizontalOptions = LayoutOptions.CenterAndExpand, }; Content = new StackLayout { Padding = 30, Spacing = 10, Children = { title } }; } } }
オープンは、ポータブルフォルダーに存在するインターフェースの方法です。
どのフォルダに画像を追加するのですか?ログインボタンクリックからこのビューを呼び出すにはどうすればいいですか? – aman
@aman私の回答を更新しました – hankide
thanks mate。コードは正常に動作していますが、私はアンドロイド用のDroidフォルダに別のレイアウトファイルを、iOSレイアウト用にiOSで別のファイルを作成します。ポータブルフォルダのログインボタンをクリックすると、デバイスのプラットフォームに応じてそれぞれのファイルが開きます。 – aman