Resource.String 不包含“MyString”的定义

问题描述 投票:0回答:1

我正在学习如何创建一个像样的 Xamarin Android 应用程序,但我无法让像这样简单的东西工作:

Toast.MakeText(this, GetString(Resource.String.salir_aplicacion), ToastLength.Long).Show();

我在 strings.xml 添加了字符串

<string name="salir_aplicacion"> ¿ Seguro que quieres salir de la aplicación?</string>

但我总是将“.salir_aplicacion”标记为错误,因为它找不到定义。

我尝试了网上看到的各种方法或其他问题,但我无法解决编译问题,我认为这是因为一些愚蠢的错误。

android string xamarin xamarin.android
1个回答
0
投票

你保存

strings.xml
文件了吗?

根据您提供的代码,我创建了一个项目:

MainActivity.cs

public class MainActivity : AppCompatActivity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        Xamarin.Essentials.Platform.Init(this, savedInstanceState);
        // Set our view from the "main" layout resource
        SetContentView(Resource.Layout.activity_main);

        FindViewById<Button>(Resource.Id.btn).Click += MainActivity_Click;
    }

    private void MainActivity_Click(object sender, System.EventArgs e)
    {
        Toast.MakeText(this, GetString(Resource.String.salir_aplicacion), ToastLength.Long).Show();
    }
    ....
}

strings.xml:

<resources>
    <string name="app_name">App2</string>
    <string name="action_settings">Settings</string>
    <string name="salir_aplicacion"> ¿ Seguro que quieres salir de la aplicación?</string>
</resources>

这就是效果

© www.soinside.com 2019 - 2024. All rights reserved.