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

bvhaajcl  于 2023-04-27  发布在  其他
关注(0)|答案(1)|浏览(121)

我正在学习如何创建一个像样的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”标记为错误,因为它找不到定义。
我尝试过不同的方法,我已经看到在网上或其他问题,但我不能解决编译问题,我认为这是因为一些愚蠢的错误。

ezykj2lf

ezykj2lf1#

您是否保存了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>

这是effect

更新:

根据你的描述:使用克隆项目时会出错,如果没问题,建议将GitHub项目中有用的代码迁移到新项目中。

相关问题