微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

显示Xamarin视图有困难

如何解决显示Xamarin视图有困难

嘿,我正在尝试创建一个非常基本的android应用,以编程方式与服务器通信,但是当我在手机上运行apk时,该应用为空白。任何帮助将不胜感激。

我在使用xaml时遇到问题,因此当我发现可以在c#中完成时,将其删除

我认为问题可能在于缺乏视野,但我不确定如何做到这一点,因此我无法在网上找到任何东西。

我希望该应用程序具有一个文本字段来输入服务器的ip地址,以及一个按钮和滑块来来回发送代码

我并不在乎它的外观,因为它是一个业余爱好项目,只有我能看到它。

using System;
using Android.App;
using Android.OS;
using Android.Runtime;
using Android.Support.Design.Widget;
using Android.Support.V7.App;
using Android.Views;
using Android.Widget;
using Xamarin.Essentials;
using Xamarin.Android;
using Xamarin.Forms;
using System.Net;
using System.Net.sockets;
using System.Text;

namespace Lights
{
    [Activity(Label = "Lights",Icon = "@mipmap/ic_launcher_round",Theme = "@style/MainTheme",MainLauncher = true)]
    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
    {
        public IPAddress ip;
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this,savedInstanceState);
            var MyEditor = new Editor { Text = "IPADDRESS" };
            MyEditor.Completed += (sender,e) => {
                bool ValidateIP = IPAddress.TryParse(MyEditor.Text,out ip);
                if (!ValidateIP) {
                    Toast.MakeText(this,"Invalid Ip Address",ToastLength.Short).Show();
                }
                
            };
            Slider slider = new Slider
            {
                Maximum = 20
            };
            Xamarin.Forms.Button button = new Xamarin.Forms.Button
            {
                Text = "POWER",VerticalOptions = Layoutoptions.CenterandExpand,HorizontalOptions = Layoutoptions.Center
            };
            button.Clicked += (sender,args) => sendMsg('1');
            slider.ValueChanged += (sender,args) =>
            {
                int value = (int)args.NewValue;
                sendMsg((char)('a' + value));
            };
            button.TextColor = Xamarin.Forms.Color.Red;
        }

        public void sendMsg(char a)
        {
             //this part works so i removed it for simplicity
        }
    }
}

解决方法

您需要确定它是Xamarin.Forms项目还是Xamarin.Android项目。

如果是Xamarin.Android项目,最好使用本机控件(而不是上面代码中的元素)创建xml以显示布局,您可以参考Xamarin Android

如果是Forms项目,则应在Forms项目中创建一个页面,并将上述代码添加到页面中。cs。您可以参考Xamarin Forms

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。