我有一个webview,用户可以选择自动更新的时间(以及内容选择)。我似乎无法让计时器识别字符串。有什么想法吗?我知道必须有一个简单的方法来做到这一点。
这是不工作的代码。但是,我用静态数字替换变量,它工作正常。只需要它就可以使用该字符串。
SharedPreferences SP = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
String q = SP.getString("appViewType","http://www.google.com");
String c = SP.getString("appRefreshRate","20");
webview = (WebView) findViewById(R.id.scroll);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebViewClient(new QuotesWebView(this));
webview.loadUrl(q);
ScheduledExecutorService timer = Executors.newSingleThreadScheduledExecutor();
timer.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
webview.reload();
}
}, 10, c, TimeUnit.SECONDS);
答案 0 :(得分:2)
我猜你应该把你的字符串转换成长值
timer.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
webview.reload();
}
}, 10, Long.parseLong(c),TimeUnit.SECONDS);