小编Shi*_*dem的帖子

资源文件中的最终变量

我有一个带有一些最终变量的活动。我将它们的值(假设它们都是字符串)提取到资源文件中。

问题:

如果我直接将它们分配给实例化(如下):

private final String PREFERENCE_NAME = getResources().getString(R.string.preference_name);

我收到以下错误:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference

我明白这个问题;尚未调用 onCreate() 方法,这意味着我无法访问与上下文相关的方法 ( getResources())。

如果我想在活动的 onCreate() 方法中分配值,我会收到错误 Cannot assign value to final variable 'PREFERENCE_NAME'

问题是:如何从资源文件中分配我的最终变量?如果这是不可能的,那么解决方案的最佳实践是什么?

提前致谢。

java android android-activity android-studio

4
推荐指数
2
解决办法
1584
查看次数

如果 WebView url 包含字符串,则执行某些操作

我有一个WebView在其中加载网页的程序。在此网页中用户需要执行一些操作。当用户到达特定网页时需要执行特定操作。此操作应该自动执行。

如何连续检查 WebView 中的当前 URL 并将操作连接到特定条件?

示例代码是:

String url = wv.getUrl();
if (url.contains("string"))
{
    code = url.substring(url.lastIndexOf("value=") + 6);
    dialog.dismiss(); //action
}
Run Code Online (Sandbox Code Playgroud)

但是,我可以将其放在哪里,以便它不断检查WebView? 任何帮助表示赞赏。

android webview webviewclient webchromeclient android-studio

1
推荐指数
1
解决办法
6535
查看次数