Articles of java的

自动完成popup窗口时Eclipse ADT崩溃

我正在使用谷歌允许你直接从他们的网站下载的eclipse ADT-bundle。 我在Ubuntu 13.10中并使用Oracle Java 7.我的问​​题是,一旦显示自动完成popup窗口,Eclipse就会崩溃(冻结)。 它似乎是一个报告的错误https://bugs.eclipse.org/bugs/show_bug.cgi?id=377367但我找不到任何解决我的问题的方法。 现在我根本无法发展。 谁解决了这个问题?

Android:我应该怎么做而不是使用已弃用的函数(getwidth())?

我想使用函数activity.getWindowManager()。getDefaultDisplay()。getwidth()但是有一个警告说这个函数已被弃用 我该怎么办 ? 我还应该使用这个function吗? 还是有一些其他function也一样?

什么是SparseBooleanArray的明确目的?

我在android文档网站上提到了“SparseBooleanArray”类,但仍然没有想到该类关于该类的目的是什么? 出于什么目的我们需要使用该类? 这是Doc Link http://developer.android.com/reference/android/util/SparseBooleanArray.html

支持库中的AnimatedVectorDrawable和“pathData”的animation

我使用支持库23.2.0中的 animation矢量 ,如下所示: compile ‘com.android.support:support-vector-drawable:23.2.0’ compile ‘com.android.support:animated-vector-drawable:23.2.0’ 我试图animation“ pathData ”(将线条变换为另一个)。 我的代码看起来像这样。 绘制/ ic_done.xml: 绘制/ ic_done_animated.xml: animation师/ tick_path_animation.xml: Java代码: ImageView vImgAnimated = findByViewId(R.id.img); AnimatedVectorDrawableCompat animatedVector = AnimatedVectorDrawableCompat.create(getContext(), R.drawable.ic_done_animated); vImgAnimated.setImageDrawable(animatedVector); animatedVector.start(); 它适用于API级别为21的新设备,但我在API级别为16的设备上遇到问题: java.lang.NumberFormatException: Invalid int: “M4.8,12L4.8,12L4.8,12” at java.lang.Integer.invalidInt(Integer.java:138) at java.lang.Integer.parse(Integer.java:375) at java.lang.Integer.parseInt(Integer.java:366) at com.android.internal.util.XmlUtils.convertValueToInt(XmlUtils.java:123) at android.content.res.TypedArray.getInt(TypedArray.java:254) at android.animation.AnimatorInflater.loadAnimator(AnimatorInflater.java:258) at android.animation.AnimatorInflater.loadObjectAnimator(AnimatorInflater.java:161) at android.animation.AnimatorInflater.createAnimatorFromXml(AnimatorInflater.java:117) at android.animation.AnimatorInflater.createAnimatorFromXml(AnimatorInflater.java:126) at android.animation.AnimatorInflater.createAnimatorFromXml(AnimatorInflater.java:93) at […]

资产子文件夹中包含的android列表文件

我在资产中创建了一些文件夹。 每个文件夹都包含我要列出的文件。 我正在使用以下代码,但我总是得到fileList的null值。 谢谢。 我用过listFiles(“/assets/images/”,”nothing”); private void listFiles(String dirFrom, String dirTo) { File f = new File(dirFrom); String fileList[] = f.list(); if (fileList != null) { for ( int i = 0;i<fileList.length;i++) { Log.d("",fileList[i]); } } }

Android应用程序在ChoreoGrapher中与NullPointerException崩溃

我有以下代码,试图在ListView中创建一个简单的ListAdapter(我之前有这个代码工作,这是我改变了一些东西的唯一地方): public BuddyListAdapter(Context context, HashMap hashMap) { buddyList = new ArrayList(hashMap.values()); mInflater = LayoutInflater.from(context); ctx = context; } 单步执行时,没有任何反应,但在运行时,我在ChoreoGrapher.doCallbacks得到一个NullPointerException ,当我创建一个空的ArrayList ,它不会崩溃: public BuddyListAdapter(Context context, HashMap hashMap) { buddyList = new ArrayList(); mInflater = LayoutInflater.from(context); ctx = context; } 什么是ChoreoGrapher ,为什么它会崩溃我的应用程序? 我完全坚持可能是什么问题,或者如何找出问题所在。 Eclipse调试器或崩溃信息实际上并没有帮助。 整个堆栈跟踪如下: Thread [ main] (Suspended (exception NullPointerException)) Choreographer.doCallbacks(int, long) line: 558 Choreographer.doFrame(long, int) […]

maven android插件:找不到Android SDK路径

我使用maven-android-plugin版本3.3.2。 当我尝试构建我的android项目时,我有以下exception: org.apache.maven.plugin.MojoExecutionException :找不到Android SDK路径。 您可以使用…或…在pom文件的插件配置部分配置它…或在命令行上使用-Dandroid.sdk.path=…或通过设置环境variablesANDROID_HOME 但是环境variablesANDROID_HOME设置为android sdk路径。 你能帮我么?

单击按钮,滑动到下一个片段

这是我的代码: FirstView.java import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; public class FirstView extends Fragment { private TextView firstText; private Button btn; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_view1,container,false); firstText = (TextView)view.findViewById(R.id.viewOneText); btn = (Button)view.findViewById(R.id.viewOneBtn); btn.setOnClickListener(new ButtonEvent()); return view; […]

如果作为parameter passing,“String … params”是什么意思?

我在网上find了这个代码,有一部分我不明白。 对于方法doInBackground,传递的参数是String… params 。 有人可以向我解释这意味着什么? 那是什么… ? public class AsyncHttpPost extends AsyncTask { private HashMap mData = null;// post data /** * constructor */ public AsyncHttpPost(HashMap data) { mData = data; } /** * background */ @Override protected String doInBackground(String… params) { byte[] result = null; String str = “”; HttpClient client = new DefaultHttpClient(); […]

String-Date转换为纳秒

我已经用这段代码为Android应用程序挣扎了一段时间,我无法理解它。 我已经阅读并尝试了我在stackoverflow和其他地方find的每个解决方案,但仍然没有运气。 我想要做的是有一个函数将像”17.08.2012 05:35:19:7600000″这样的字符串转换为UTC日期和一个接受UTC date并将其转换为类似字符串的函数。 String value = “17.08.2012 05:35:19:7600000”; DateFormat df = new SimpleDateFormat(“dd.MM.yyyy HH:mm:ss:SSSSSSS”); try { Date today = df.parse(value); System.out.println(“Today = ” + df.format(today) + ” ” + today.toGMTString()); } catch (ParseException e) { e.printStackTrace(); } 结果如下: Today = 17.08.2012 07:41:59:0000000 17 Aug 2012 04:41:59 GMT这两个都是错的。 我尝试将SDF’s timezone设置为UTC ,没有运气。 我注意到的另一件事:如果我做df.setLenient(false); 它给了我: java.text.ParseException: […]