我正在使用Xamarin Forms,并试图添加一个设置图标齿轮到我的应用程序信息,这是我try 过的:
在应用程序 node 内将此添加到AndroidManifest.xml
:
<activity
android:name=".ui.SettingsActivity"
android:label="Settings"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.NOTIFICATION_PREFERENCES" />
</intent-filter>
</activity>
创建了一个名为SettingsActivity.cs
的文件到我的根,并添加了这个代码,我得到了一个错误:
"名称'AddPreferencesFromResource'在当前上下文中不存在"):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.Preferences;
namespace RegistrationApp.Droid
{
[Activity (Label = "SettingsActivity")]
[Obsolete]
public class SettingsActivity : Activity
{
protected override void OnCreate (Bundle savedInstanceState)
{
base.OnCreate (savedInstanceState);
// Create your application here
AddPreferencesFromResource(Resource.Xml.preferences);
}
}
}
我在参考资料中创建了一个xml文件夹,在新的xml文件夹中创建了一个名为preferences.xml
的文件,并添加了以下代码:
<?xml version="1.0" encoding="UTF-8" ?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="General">
<EditTextPreference
android:key="edit_text_preference"
android:title="EditText Preference"
android:summary="This is an EditText preference"
android:dialogTitle="Enter your text" />
<!-- Add more preferences as needed -->
</PreferenceCategory>
</PreferenceScreen>
我收到错误"The name 'AddPreferencesFromResource'doesnexist in current context",所以更改了如下:
public class SettingsActivity : Activity
到这个public class SettingsActivity : PreferenceActivity
,这得到骑的错误,但仍然没有设置齿轮在应用程序信息.我做错了什么吗?
我的目标是在应用程序信息中设置设置,以便用户能够更改.