gpt4 book ai didi

android - 找不到与给定名称匹配的资源(在 'text' 处,值为 '@string/hello')

转载 作者:行者123 更新时间:2023-11-29 18:10:39 25 4
gpt4 key购买 nike

我正在尝试制作一个 Hello World 应用程序。这是 tutorial I am using 的链接.

我已经成功完成了“使用代码创建用户界面”并看到该应用程序在模拟器中运行,但是当我进入“创建字符串资源”时遇到了一些麻烦。我将 Strings.xml 文件更改为:

    <?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="helloButtonText">Say Hello</string>
<string name="helloLabelText">Hello Mono for Android</string>
</resources>

正如它所说的那样,然后我更改了 Activity1.cs 中的行,因此它是:

    using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;

namespace HelloM4A
{
[Activity (Label = "HelloM4A", MainLauncher = true)]
public class Activity1 : Activity
{
int count = 1;

protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);

//Create the user interface in code
var layout = new LinearLayout (this);
layout.Orientation = Orientation.Vertical;

var aLabel = new TextView (this);
//old line aLabel.Text = "Hello, Mono for Android";
aLabel.SetText (Resource.String.helloLabelText);

var aButton = new Button (this);
//old line aButton.Text = "Say Hello";
aButton.SetText (Resource.String.helloButtonText);

aButton.Click += (sender, e) => {
aLabel.Text = "Hello from the button";
};
layout.AddView (aLabel);
layout.AddView (aButton);
SetContentView (layout);
}
};
}
}

然后,当我尝试运行时,出现错误:找不到与给定名称匹配的资源(在值为“@string/hello”的“文本”处)它说它在 Main.axml 的第 2 行,所以这里是代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:id="@+id/myButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>

我尝试过其他 Android 教程,但我似乎总是卡在向 Strings.xml 文件添加内容的部分。我对这个问题的解决方案将不胜感激。

最佳答案

<Button
android:id="@+id/myButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />

按钮 XML 的最后一个属性(即 android:text="@string/hello")试图将文本设置为字符串资源 hello< 的值。您尚未在 strings.xml 文件中定义名为 hello 的字符串资源。您需要定义一个或使用不同的,例如 helloButtonText:

<Button
android:id="@+id/myButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/helloButtonText" />

或者,由于您似乎是以编程方式而不是通过您定义的 XML 来设置 View ,因此您现在可以完全摆脱 XML 布局文件。您似乎没有在任何地方使用它。

关于android - 找不到与给定名称匹配的资源(在 'text' 处,值为 '@string/hello'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10935581/

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