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