Articles of java的

适用于Android的Firebase,如何循环播放子节点(对于每个子节点= x do y)

这是我的测试看起来像: 我不会使用上面的字段,它只是一个假人。 但我想通过“用户”上的所有孩子,并为每个电子邮件返回一个: System.out.println(emailString); 我find列出对象的唯一方法是使用firebaseAdapter,还有另一种方法吗?

如何在android中动态设置布局

好吧,假设有一个名为MainActivity的Activity,有两个名为layout1和layout2的布局都有几个按钮。 默认情况下, MainActivity布局是layout1 ,如下所示: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout1); 现在我实际上是通过单击layout1中的按钮,第二个布局设置如下: someBtn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { setContentView(R.layout.layout2); } }); layout2中还有另一个按钮可以返回到layout1 ,如下所示: someBtn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { setContentView(R.layout.layout1); } }); 问题是当我返回到layout1然后someBtn1的OnClickListener不起作用。 我似乎需要为layout1的 someBtn1再次设置OnClickListener。 我如何编写代码以使它们与最佳实践完美配合?

如何validationHashMap中是否存在值

我有以下HashMap ,其中key是一个String , value由ArrayList表示: HashMap<String, ArrayList> productsMap = AsyncUpload.getFoodMap(); 我还在我的应用程序中实现了另一个ArrayList foods 。 我的问题是,找出我的HashMap包含来自我的第二个ArrayList的特定String的最佳方法是什么? 我试过没有成功: Iterator keySetIterator = productsMap.keySet().iterator(); Iterator<ArrayList> valueSetIterator = productsMap.values().iterator(); while(keySetIterator.hasNext() && valueSetIterator.hasNext()){ String key = keySetIterator.next(); if(mArrayList.contains(key)){ System.out.println(“Yes! its a ” + key); } }

Android无法扩展Firebase Messaging Service

我正在尝试在我的应用程序中实现Firebase云消息传递,我已经实现了使用此服务的所有设置,但是当我尝试在我的类中扩展FirebaseMessagingService时它给了我错误,它根本找不到它,我不能甚至可以import com.google.firebase.messaging.FirebaseMessagingService ,如图所示: 我添加了所有必需的代码:我将其添加到app gradle compile ‘com.google.firebase:firebase-core:9.4.0’ apply plugin: ‘com.google.gms.google-services’ 这对模块gradle: classpath ‘com.google.gms:google-services:3.0.0’ 这是清单代码: 我将谷歌json文件添加到应用程序。 所以,如果有人能帮助我,请

安装java 8后出现问题

Android Studio有一个popup窗口,告诉我在运行SDK管理器并再次启动Android Studio后可以获得更新我得到了另一个popoup,请求我到Androids网站,它告诉我应该升级到Java JDK 8和JRE 8之后我做了我尝试运行调试时遇到235错误。 我卸载了版本8并重新安装了7u80 JDK和JRE,现在我已经减少了34个错误。 当我输入java -version时,我得到1.8.073这里都是35个错误。 Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 Error: at java.lang.ClassLoader.defineClass1(Native Method) Error: at java.lang.ClassLoader.defineClass1(Native Method) Error: at java.lang.ClassLoader.defineClass(ClassLoader.java:800) Error: at java.lang.ClassLoader.defineClass(ClassLoader.java:800) Error: at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) Error: at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) Error: at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) Error: at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) Error: at java.net.URLClassLoader.access$100(URLClassLoader.java:71) Error: at […]

如何在OkHttp响应中更改正文?

我正在使用改造。 要捕获响应,我正在使用Interceptor: OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.interceptors().add(myinterceptor); 这是拦截器的代码: new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); Response response = chain.proceed(request); if (path.equals(“/user”)){ String stringJson = response.body().string(); JSONObject jsonObject = new JSONObject(stringJson); jsonObject.put(“key”,1); //here I need to set this new json to response and then return this response […]

Android:加快活动之间的共享元素转换

我在两个活动之间有一个共享元素转换,它按以下方式工作: Intent someintent = new Intent(this, someclass.class); if (Build.VERSION.SDK_INT >= 21) { ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this , new Pair(viewClicked.findViewById(R.id.someimage), “someimage”) , new Pair(viewClicked.findViewById(R.id.someicon), “someicon”) ); startActivity(someintent, options.toBundle()); } else { startActivity(someintent); } 这种方法很好,但转变的速度非常缓慢。 首次点击图像时,它似乎在转换发生之前停止了一两秒钟。 这是由于正在加载的活动的“权重”还是可配置的延迟?

Android:实现ViewHolder

我试图在我的Android应用程序中实现ViewHolder,但我一直认为ViewHolder无法解析为某种types,没有任何导入建议。 有谁知道怎么解决这个问题?

如何在El Capitan(OS X 10.11)中设置Android Studio?

全新安装的El Capitan(10.11),试图安装Android Studio版本1.21。 错误: Android Studio was unable to find a valid JVM. Please download it from: 从Apple -Java for OS X 2014-001下载也无法安装。 错误: Java for OS X can’t be installed on this disk. A newer version of this package is already installed 让它运行的最佳方法是什么?

Android警报对话框背景问题API 11+

我使用下面的代码创建一个AlertDialog 。 出于某种原因,我在Honeycomb及以上版本上获得了额外的背景(见图)。 代码在蜂窝以下的任何地方崩溃都很好。 MyCustomDialog只是用于API-11的Theme.Holo.Dialog和用于API-11及更高版本的Theme.Holo.Dialog 。 知道为什么我得到额外的背景吗? 知道为什么它崩溃API <11? 如果我删除主题,它工作正常。 更新find问题#2的答案。 似乎构造函数AlertDialog.Builder(Context context, int theme)是在API 11中引入的。我的修复只是将行更改为: final AlertDialog.Builder builder = (Integer.parseInt(android.os.Build.VERSION.SDK) < 11)? new AlertDialog.Builder(this) : new AlertDialog.Builder(this,R.style.JumpDialog); 我仍然需要问题#1的帮助 private Dialog setupKeyBoardDialog() { if (mContact.getLocaleId() != -1) { final AlertDialog.Builder builder = new AlertDialog.Builder(this,R.style.MyCustomDialog); builder.setTitle(“Keyboards”); mKeyboardLayouts = new KeyboardLayoutGroup(); mKeyboardLayouts.layoutNames = new CharSequence[(int) jni.getNumKeyLayouts()]; mKeyboardLayouts.layoutValue […]