Articles of java

添加的接口中的所有方法都没有使用@ android.webkit.JavascriptInterface注释; 它们在API 17中不可见

我正在使用webview并希望加载一个JScode以显示在该webview中。 但是我遇到了API16以上的问题。它从不加载JS页面。 它给了我一个错误: 这是我的代码: @JavascriptInterface public void loadWebviewUrl(){ Map extraEncryptionHeaders = new HashMap(); extraEncryptionHeaders.put(“X-APP-DEVICETYPE”, “ANDROID”); appVersionname=CommonMethods.getAppVersion(WebPayUActivity.this); extraEncryptionHeaders.put(“X-APP-APPVERSIONNAME”, appVersionname); extraEncryptionHeaders.put(“X-DEVICE”, Constant.ANDROIDID); extraEncryptionHeaders.put(Constant.HEADER_SECURITY_KEY, Constant.SECURITY_HASH_VALUE); mWebView.loadUrl(mPayUrl, extraEncryptionHeaders); **//getting error in this line that has been mentioned above** mWebView.addJavascriptInterface(new Wscript(WebPayUActivity.this), “Android”); screenDpi=CommonMethods.getResoltuion(this); mWebView.setWebViewClient(new MyWebViewClient(this)); mImageView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { customAlertDialog(); } }); mWebView.setWebChromeClient(new WebChromeClient()); } […]

Windows 7中的“Android Create”调用失败 – 缺少JDK

我在Windows 7中设置android dev环境时遇到问题。我按照这里的说明,以及几个环境子链接。 我正在使用Eclipse与Android插件。 我已经在不同的位置安装了几次Java JDK(jdk-6u20-windows-i586.exe) – 但我显然遗漏了一些东西。 每次我运行“android create avd –target 2 –name my_avd”时都会收到错误消息: C:\Users\andrew>android create avd –target 2 –name my_avd WARNING: Java not found in your path. Checking it it’s installed in C:\Program Files\Java instead. ERROR: No suitable Java found. In order to properly use the Android Developer Tools, you need a suitable […]

如何禁用在android片段类中按下的后退按钮

我想在片段类中禁用后退按钮。 onBackpressed无法在fragment.how中工作以禁用后退按钮?这是我的简单代码。 public class Login extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, ,Bundle savedInstanceState) { ViewGroup root = (ViewGroup) inflater.inflate(R.layout.login, null); return root; } public void onBackPressed() { } }

什么是NullPointerException,我该如何解决?

什么是空指针exception( java.lang.NullPointerException )以及它们的原因是什么? 可以使用哪些方法/工具来确定原因,以便停止exception导致程序过早终止?

加速Android应用程序构建 – Java编译器使用多个CPU核心

有没有办法让Eclipse或JDK 1.7在编译Java源代码时使用我的CPU的多个内核? 我看到只使用了1个CPU核心,这在我的源文件每次小改动后需要几秒钟。 这限制了我的编程进度。 也许JDK有一些开关或设置来利用更多的CPU并编译得更快?

来自Web的Firebase Cloud HTTP消息

我已经设置了一个网页(home.html),用户可以使用身份validation登录firebase。 一旦进行身份validation,就会将其定向到新页面(test.html)。 一旦他们在这里,我希望能够发送通知或数据消息。 我想知道是否有人可以帮助我发送通知的代码 – 任何types的通知。 我已经在这3天了,不能从网上发送通知! 我找不到任何关于此的教程 – 只有使用卷发的人。 我不知道如何处理下面的代码,这应该是关于如何向订阅主题的设备发送通知。 我猜这是所有JSON,需要放入JSON对象? 请假设初始化已填写,我删除了所有信息 – 即使我认为该信息应该是公开的。 感谢您的任何信息! 这是我的服务工作者(到目前为止):firebase-messaging.sw.js // Give the service worker access to Firebase Messaging. // Note that you can only use Firebase Messaging here, other Firebase libraries // are not available in the service worker. importScripts(‘https://www.gstatic.com/firebasejs/4.3.1/firebase-app.js’); importScripts(‘https://www.gstatic.com/firebasejs/4.3.1/firebase-messaging.js’); // Initialize Firebase var config = […]

Signal R Native Android应用程序协商失败

我正在尝试创建一个可以连接到我的基本SignalR Hub的Android应用程序。 它只是一个基本的Hub文件,我想测试一下,但到目前为止我没有运气。 有人可以看看我做错了吗? 每次我尝试运行它,我得到以下stackraces: 05-27 09:10:39.785 22247-22247/nl.vict.chatapp I/art﹕ Rejecting re-init on previously-failed class java.lang.Class 05-27 09:10:39.785 22247-22247/nl.vict.chatapp I/art﹕ Rejecting re-init on previously-failed class java.lang.Class 05-27 09:10:39.829 22247-22266/nl.vict.chatapp I/art﹕ Rejecting re-init on previously-failed class java.lang.Class 05-27 09:10:39.830 22247-22247/nl.vict.chatapp W/System.err﹕ java.util.concurrent.ExecutionException: microsoft.aspnet.signalr.client.transport.NegotiationException: There was a problem in the negotiation with the server 05-27 09:10:39.830 22247-22247/nl.vict.chatapp W/System.err﹕ […]

JSON解析问题未解决

我的LogCat错误是: 12-31 14:45:14.920: E/WindowManager(3420): Activity com.example.visit.record.My_Task has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@4054ed00 that was originally added here 12-31 14:45:14.920: E/WindowManager(3420): android.view.WindowLeaked: Activity com.example.visit.record.My_Task has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@4054ed00 that was originally added here 12-31 14:45:14.920: E/WindowManager(3420): at android.view.ViewRoot.(ViewRoot.java:277) 12-31 14:45:14.920: E/WindowManager(3420): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148) 12-31 14:45:14.920: E/WindowManager(3420): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 12-31 14:45:14.920: E/WindowManager(3420): at android.view.Window$LocalWindowManager.addView(Window.java:433) 12-31 14:45:14.920: E/WindowManager(3420): at android.app.Dialog.show(Dialog.java:288) […]

概念之间的差异

我参加过java程序员的面试,经过一些个人问题,面试官问我“什么是封装和抽象”这个问题我对问题非常满意,并且我已经回答了它隐藏了不必要的实现细节供用户知道。 而Abstraction只向用户展示了重要的细节。 在我回答后几秒钟,面试官对我提出了另一个问题。 仅向用户显示重要细节,这意味着将不相关的数据(如实现细节)隐藏到用户。 是吗? 我已回答是的! 还有另外一个问题。那么抽象和封装之间有什么区别。我认为根据你的答案没有区别。 我就像我不知道,我的双手被冷冻,对我来说是一个非常糟糕的一天 如果有人向你提出这样的问题,任何人都可以解释你会怎么回答

Parse.com中的JavaScript子类化

在Android中,我使用两个不在Parse类中的局部variables将ParseObject子类化。 我只需要在本地设置这些variables,而无需将它们保存在服务器上。 它们是String的名为helper1 , helper2 getter和setter。 它在Android上运行良好 – 我可以使用setHelper1(“whatever”); 以及我的ParseObject上的getHelper()方法。 我想要做的是在JavaScript中执行相同的操作,因为我想在ParseCloud进行相同的操作,并使其返回带有其他Strings结果而不在数据库类中创建其他列。 我阅读了https://parse.com/docs/js/guide#objects-parse-object和https://parse.com/docs/js/guide#queries-basic-queries,但它没有太大帮助,我可以得到它。 如何实现? 编辑: q1.find({ success: function(results){ for (var x in results){ x.helper1 = ‘foo’; } response.success(results); }, error: function(error){ } });