zoukankan      html  css  js  c++  java
  • 第二课 两个视图+数据传输

    项目结构如下图:

    image

    比第一课多了一个活动(Activity)。

    1.Activity1.cs代码如下:

    using System;
     
    using Android.App;
    using Android.Content;
    using Android.Runtime;
    using Android.Views;
    using Android.Widget;
    using Android.OS;
    using Android.Util;
     
    namespace MyLesson
    {
        [Activity(Label = "Lesson2_View1", MainLauncher = true, Icon = "@drawable/icon")]
        public class Lesson21 : Activity
        {
     
            protected override void OnCreate(Bundle bundle)
            {
                base.OnCreate(bundle);
     
                LinearLayout layout = new LinearLayout(this);
                layout.Orientation = Orientation.Vertical;
     
                TextView tv = new TextView(this);
                tv.Text = "这是第一个视图";
     
                Button b = new Button(this);
                b.Text = "点击切换到第二个视图";
                b.Click += b_Click;
     
                layout.AddView(tv);
                layout.AddView(b);
                SetContentView(layout);
            }
     
            void b_Click(object sender, EventArgs e)
            {
                Intent intent = new Android.Content.Intent(this, typeof(Lesson22));
                intent.PutExtra("MessageName", "你好,这里是视图1");
                StartActivity(intent);
            }
        }
    }
     

    2.Activity2.cs代码如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
     
    using Android.App;
    using Android.Content;
    using Android.OS;
    using Android.Runtime;
    using Android.Views;
    using Android.Widget;
     
    namespace MyLesson
    {
        [Activity(Label = "Lesson2_view2")]
        public class Lesson22 : Activity
        {
            protected override void OnCreate(Bundle bundle)
            {
                base.OnCreate(bundle);
     
                LinearLayout layout = new LinearLayout(this);
                layout.Orientation = Orientation.Vertical;
     
                TextView tv = new TextView(this);
                tv.Text = "这是第二个视图,来自第一个视图的数据是:" + (Intent.GetStringExtra("MessageName") ?? "没说什么");
     
     
                layout.AddView(tv);
                
                SetContentView(layout);
            }
        }
    }
  • 相关阅读:
    arcims(HtmlView)开发经验总结《转》
    Oracle sequence
    ajax 简介
    PHP:路在何方?
    ArcIMS初级教程(4)
    设计开发必须收藏的资源网站
    Win2008+IIS7.0+VS2008 在测试调试网站时报错,紧急求救!
    动态生成客户端数组
    解决MySQL不允许从远程访问的方法
    MySql中delimiter的作用是什么
  • 原文地址:https://www.cnblogs.com/catzhou/p/3579972.html
Copyright © 2011-2022 走看看