Articles of java

在底部工作表中更新recyclerview内容失败

我想通过点击事件来改变底部视图中的列表内容,但是我只有空白表单。 这里是一个从BottomSheetSample(github.com/niravkalola/BottomSheetSample)修改的演示。 mainActivity.java package com.nkdroid.bottomsheetsample; import android.content.DialogInterface; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.design.widget.BottomSheetBehavior; import android.support.design.widget.BottomSheetDialog; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.Button; import java.util.ArrayList; import java.util.List; import java.util.Random; public class MainActivity extends AppCompatActivity implements ItemAdapter.ItemListener { private Button btnView, btnDialog; BottomSheetBehavior behavior; private BottomSheetDialog mBottomSheetDialog; private ItemAdapter mAdapter; RecyclerView recyclerView; @Override protected […]

Android项目build立成功,但运行失败,错误:java.util.zip.ZipException:重复条目

我已经更新了我的android工作室和SDK和项目的一些程序包依赖关系,从那以后我面临了很多问题,我认为原因是依赖关系不兼容。 在我研究的过程中,我发现很多人都有同样的问题,这并不罕见。 我已经解决了一些错误,但问题却一个接一个出现,我只是困惑。 希望你能帮我找出问题和解决办法。 代码适用于新的Android版本! (有点奇怪),我可以在android 21+上编译和运行应用程序。 但是当我尝试运行它在21以下的Android版本,它给了我一个错误。 在我迁移到Android Studio 2之前,每件事情都可以。 这里是我现在得到的错误代码: FAILURE: Build failed with an exception. 出了什么问题:执行失败的任务':transformClassesWithJarMergingForDebug'。 com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:android / support / annotation / WorkerThread.class 尝试:运行–stacktrace选项来获取堆栈跟踪。 运行–info或–debug选项来获得更多的日志输出。 这里是项目档案文件: task wrapper(type: Wrapper) { gradleVersion = '2.2' } buildscript { repositories { mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0' classpath 'com.google.gms:google-services:2.1.0' } } apply plugin: 'com.android.application' […]

'isGooglePlayServicesAvailable'(this)已被弃用

我正在使用谷歌位置服务的tutuorial。 所以,我试图使用谷歌API服务的位置。 但是我得到了'isGooglePlayServicesAvailable'(这个)已被弃用的错误。 任何人都可以帮忙 谢谢 这是我的activity_add_dialog。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="ADD" android:gravity="center" android:textSize="20sp" android:textColor="#ffffff" android:background="#2AA78A" android:id="@+id/textView" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/editName" android:paddingTop="50dp" android:hint="Place" android:layout_above="@+id/editLocation" android:layout_alignParentStart="true" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/editLocation" android:hint="Location" android:layout_above="@+id/editDesc" android:layout_alignEnd="@+id/btnSnap" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/editDesc" android:hint="Description" android:layout_above="@+id/editPrice" android:layout_alignEnd="@+id/btnSnap" /> <EditText android:layout_width="match_parent" […]

从Yahoo,Gmail和Hotmail下载已发送的邮件

我正在做一个Android应用程序,我想从一个特定的电子邮件帐户获得最后发送的25封邮件。 对于Gmail,我可能使用http://g4j.sourceforge.net/ ,在http://developer.yahoo.com/mail/上有用于Yahoo的Mail Web Service API。 但我找不到用Hotmail做的事情。 你知道这有可能吗? 我也担心有这么多的依赖。 我不知道我是否应该做一些像https://sourceforge.net/projects/mrpostman/和做网页抓取 。

Java相当于

我正在开发一个Android应用程序,我需要从一个活动到另一个在那首先我需要改变button的颜色,然后延迟(所以),然后调用这个相同的function(我现在在仪式现在) 在Objective-C中,它是通过[self performSelector:foo afterDelay:2]完成的。 所以我需要它的Java等价物。

在http客户端服务中保存CookieStore

我有一个执行HTTP调用的Android应用程序的服务。 该服务将Cookie存储在CookieStore中。 我试图find一种方法来坚持CookieStore,但我没有成功。 我不希望用户每次login都会收到一个新的CookieStore。 我试图使用SharedPreferences作为一个string存储CookieStore,但我不能重新构造一个String的CookieStore。 有其他人有坚持一个CookieStore成功吗?

Android:旋转时崩溃,水平至垂直

我正在玩android,我正在创build一个简单的twitter应用程序来testing我迄今为止学到的东西。 但是我遇到了一个我不明白的问题。 我创build了一个线程来获取鸣叫,没有问题,但是,然后添加一个ProgressDialog来显示该线程正在运行。 这样做导致了一个非常不寻常的行为。 如果用户从垂直方向旋转到水平方向,则程序的行为如预期,没有问题,但如果他旋转回来,程序崩溃,说一个窗口泄漏。 问题只发生在水平到垂直的布局开关上。 我知道如果在对话框运行时试图旋转的问题,但是我已经确定对话框在旋转之前已经完成运行和解散,并且仍然会崩溃。 下面是我的代码: package com.onesmartpuppy.puppytweet; import java.util.ArrayList; import com.github.droidfu.widgets.WebImageView; import winterwell.jtwitter.Twitter; import winterwell.jtwitter.Twitter.Status; import android.app.ListActivity; import android.app.ProgressDialog; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.TextView; public class PuppyTweet extends ListActivity implements OnClickListener […]

Android:什么时候类被系统卸载?

这是一个非常奇怪的问题。 我的应用程序运行得很好,但不知怎么的,如果我的应用程序正在运行的时候,让我的手机停留一两个小时,稍后再回来时会出现以下错误: java.lang.NoClassDefFoundError: yoga.database.Manager at yoga.YogaActivity.openDatabase(YogaActivity.java:294) at yoga.YogaActivity.initData(YogaActivity.java:275) at yoga.YogaActivity.onCreate(YogaActivity.java:102) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417) at android.app.ActivityThread.access$2100(ActivityThread.java:116) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:4203) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) at dalvik.system.NativeStart.main(Native Method) 我知道我的yoga.database.Manager类是在应用程序启动的时候加载的,但是在我离开电话的时候,该类必须已经被系统卸载了。 Android会在一段时间后自动卸载类吗? class级卸载时我能做些什么? 上述错误导致我的应用程序崩溃,但我可以轻松地重新启动它,它运行得很好。 问题主要发生在运行Android 1.6的HTC Magic手机上。

Androidsorting数组

我怎么能按date或名称sorting这个数组? String[][] datetable= new String[21][2]; datetable[0][0] = "2011.01.01"; datetable[0][1] = "Name1"; datetable[1][0] = "2011.01.03"; datetable[1][1] = "Name2"; . . . datetable[20][0] = "2011.02.16"; datetable[20][1] = "Name3";

如何在Java中创build面向移动的多平台共享库?

我有一个在黑莓(JDE 4.5)上运行的Java应用程序。 我想将此应用程序移植到Android,并能够同时维护这两个应用程序。 我也可能希望将此应用程序移植到其他Java平台(J2ME?)。 我明白,代码的很大一部分将不得不针对每个平台(UI和其他东西)。 但是我也觉得很多代码可以(应该)被共享(与域相关的类)。 什么是实现这个目标的最好方法,以及要避免的陷阱是什么? 到目前为止,我已经能够用我所有的共享类创build一个JAR,我已经能够将它集成到我的BlackBerry应用程序中(使用preverify和rapc )。 但: JAR是一个J2SE库。 我怎样才能确保它将在BlackBerry,Android或J2ME上运行(甚至编译)? 我还使用了一个针对J2ME的JSON库( https://github.com/upictec/org.json.me/ )。 这个库似乎使用某种预处理指令( CLDC ,请参阅https://github.com/upictec/org.json.me/blob/master/src/main/java/org/json/me/JSONObject。 java#L392 )。 我怎样才能使用(或转换)这个库使用正确的预处理定义?