gpt4 book ai didi

c# - 如何从 Android MainActivity.cs 文件更改 Xamarin.forms 中页面标签的文本?

转载 作者:行者123 更新时间:2023-11-30 04:58:37 24 4
gpt4 key购买 nike

我正在使用 Xamarin.forms,我正在尝试在当前页面的标签上显示(运行它的 Android 手机的)电话号码。问题是我无法从 Android 的 MainActivity 进行更改,也无法使用相应的 page.xaml.cs 代码获取电话号码。

有人知道这样做的方法吗? (我认为这是简单的东西,但我几乎是个菜鸟)

这是Android MainActivity.cs文件的代码(电话号码保存在“myPhoneNumber”中):

using System;

using Android.App;
using Android.Content.PM;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
using Android.Locations;
using Android.Telephony;
using Android.Content;
using Xamarin.Forms;

namespace SOSChile.Droid
{
[Activity(Label = "SOSChile", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
string myPhoneNumber = "Hola";

protected override void OnCreate(Bundle savedInstanceState)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;

base.OnCreate(savedInstanceState);
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
LoadApplication(new App());


TelephonyManager tMgrStart = (TelephonyManager)this.GetSystemService(TelephonyService);
string myPhoneNumber = tMgrStart.Line1Number;
}
}
}

这里是 page.xaml.cs 文件(我没有修改它,但可能有助于理解情况 :P):

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace SOSChile
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class AndroidPage : ContentPage
{
public AndroidPage ()
{
InitializeComponent ();
}
}
}

最佳答案

好的,唯一的方法似乎是 DependencyService(至少,这是我找到的唯一方法)。 youtube 上有足够的教程,并不难,但我的主要问题是我不知道我应该使用“Android.App.Application.Context”而不是“this”作为上下文

关于c# - 如何从 Android MainActivity.cs 文件更改 Xamarin.forms 中页面标签的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58673784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com