Monofor droid VS 2012使用按钮导航到另一个页面

时间:2014-01-08 13:05:56

标签: c# android visual-studio-2012 xamarin.android

现在是问题所在。 创建一个简单的axml文件

Main.axml

 <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:orientation="vertical"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent">

      <Button
    android:id="@+id/MyButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/Hello" />
    </LinearLayout>

这是register.axml文件

  <?xml version="1.0" encoding="utf-8"?>
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:orientation="vertical"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"> 

       <EditText
        android:id="@+id/registerID"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_marginLeft="70dp"
        android:hint="ID" />
   </LinearLayout>

我在这个论坛上搜索了很多,但我发现代码是在java中。 并且即时通讯在VS2012中使用c#来实现。 我搜索了很多互联网,但未能找到它。

任何人都可以提出一些想法吗?

1 个答案:

答案 0 :(得分:0)

与Java Android一样,Xamarin.Android同时使用ActivitiesFragments来显示内容和导航。

最简单的示例是您创建两个Activities。一个主要Activity,第一个布局,第二个带有register.axml布局。

Activity中的按钮有一个Click事件,您可以在点击它时执行任何操作,即启动第二个Activity。这可以使用安卓使用的Intent来完成,即用于导航:

var button = FindViewById<Button>(Resource.Id.MyButton);
button.Click += (s, e) => {
    var intent = new Intent(this, typeof(SecondActivity));
    StartActivity(intent);
};

我建议你去read the documentation Xamarin has,这会经历这些基本的事情。