当前位置: 首页 > 知识库问答 >
问题:

添加到首选项的链接?

韩智敏
2023-03-14

我在一个Android Live壁纸应用程序中有如下偏好。(这些是复选框)。我想添加一个链接到一个Facebook页面到这个列表。在网上查看Android PreferenceCategory,我没有看到任何类似“LinkPreference”或“ButtonPreference”的东西,但话说回来,链接或按钮并不是真正的首选,所以也许我想把一个方形的钉子放在一个圆孔里。这可能吗?如果可能,如何可能?

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
android:title="@string/livewallpaper_settings">
    <PreferenceCategory android:title="@string/livewallpaper_settings" >
        <CheckBoxPreference
            android:defaultValue="true"
            android:key="showred"
            android:summary="Display red."
            android:title="Display red" />
        <CheckBoxPreference
            android:defaultValue="true"
            android:key="showgreen"
            android:summary="Display green."
            android:title="Display green" />
    </PreferenceCategory>
</PreferenceScreen>

以前有人问过这个问题:Android系统在一个偏好活动中添加链接--怎么做?但没有回答。

[编辑]所以现在有下面的代码。它确实会转到Facebook,但只有在第一次点击复选框首选项后才会转到。

在livewallpaper_settings.xml中:

<PreferenceCategory android:title="@string/livewallpaper_settings" >  
<Preference  
    android:key="facebook"  
    android:summary="@string/facebook"  
    android:title="@string/facebook" />  
</PreferenceCategory> 

liveWallpaperSettings.java:
public void onSharedPreferenceChanged(sharedPreferenceSharedPreferenceChanged,String key){log.d(“liveWallpaperSettings.onSharedPreferenceChanged()”,“key:”+key);最终首选项mypref=(Preference)findPreference(“facebook”);mypref.setonPreferenceClickListener(new

    @Override
    public boolean onPreferenceClick(Preference arg0) {
    Log.d("LiveWallpaperSettings", "mypref: " + mypref.getKey());
    if (mypref.getKey().equals("facebook")) {
    Log.d("LiveWallpaperSettings", "LINK TO FACEBOOK");
    openWebURL("http://www.facebook.com");
    return false;
    }
    return false;
} });
return;
}

public void openWebURL( String inURL ) {
    Log.d("openWebURL", inURL);
    Intent browse = new Intent( Intent.ACTION_VIEW , Uri.parse( inURL ) );

    startActivity( browse );
}

共有1个答案

殷安顺
2023-03-14

EditTextPreference怎么样?您可以在EditTextPreference中使用与EditText相同的属性,以便将输入限制为一行,并为电子邮件输入显示正确的IME等。

 类似资料:
  • 主要内容:链接其它目录中的库链接器把多个二进制的目标文件(object file)链接成一个单独的可执行文件。在链接过程中,它必须把符号(变量名、函数名等一些列标识符)用对应的数据的内存地址(变量地址、函数地址等)替代,以完成程序中多个模块的外部引用。 而且,链接器也必须将程序中所用到的所有C标准库函数加入其中。对于链接器而言,链接库不过是一个具有许多目标文件的集合,它们在一个文件中以方便处理。 当把程序链接到一个链接库时,

  • 7.1.首选项 首选项即用户所做的个人设置。它包含一些选项数据,以及一个修改这些选项数据的用户界面。 在用户看来,首选项就是一些文本框、复选框、下拉菜单等等组成的集合体;而在程序员看来,首选项是一组键值对构成的数据集,其中的值可以是整型、布尔型、字符串等等。 我们的微博应用需要连接到服务端,因此用户的用户名与密码自是必须,除此还需要知道服务端的URL(又称API root)。可知我们在这里需要提供

  • 了解 Lightroom 中可以设置使用的首选项的更多信息。 调整 Lightroom 中的首选项 要打开首选项对话框,请选择编辑 > 首选项 (Win) 或 Lightroom > 首选项 (macOS)。 在首选项对话框中,从左侧菜单选取任意首选项设置:帐户、本地存储空间、常规或界面。 设置所需的首选项,然后单击完成。 此时系统将提示您重新启动 Lightroom 以应用所更改的设置。执行以下

  • 我开始认为我的问题是我的偏好没有正确完成,这就是为什么我无法访问tem。以下是我的偏好: Java: 这是我对设置菜单的调用: 因此,任何帮助将不胜感激!我正在尝试访问这些首选项,但无法访问。它似乎很好地拯救了他们。我能够测试和运行代码,更改pref并保存它们的状态。但是,当我尝试访问它们时,我不能...以下是我用来尝试访问它们的代码: 编辑:我已将其更改为如下调用,无论设置如何,它仍然是“你好,

  • 设置首选项 “首选项”对话框允许Eclipse用户管理其首选项。 此对话框由框架管理,但任何插件都可以向对话框添加多个页面。 要调用此对话框,请单击“窗口”菜单,然后选择“首选项”菜单项。 首选项页面按类别组织。 您可以通过展开对话框左侧树的节点来查找首选项页面。 左上角的过滤器文本框允许您快速找到首选项页面。 在过滤器文本框中键入字符时,左侧树中显示的项目将被过滤。 例如,键入字体以快速进入字体

  • 关于首选项 为了让 Photoshop 根据您特定的工作流程尽可能流畅地运行,您需要根据自己的喜好设置首选项。 许多程序设置都存储在 Adobe Photoshop Prefs 文件中,其中包括常规显示选项、文件存储选项、性能选项、光标选项、透明度选项、文字选项以及增效工具和暂存盘选项。其中大多数选项都是在“首选项”对话框中设置的。每次退出应用程序时都会存储首选项设置。 如果出现异常现象,可能是因