我想将ListView更改为RecyclerView 。 我想在RecyclerView使用OnScrollListener的onScroll来确定用户是否滚动到列表的末尾。 如何知道用户是否滚动到列表的末尾,以便从REST服务中获取新数据?
我可以在我的debugging和发布版本中成功构build和运行我的Android应用程序,没有任何问题。 然而,当我尝试运行我的新unit testing(我从来没有他们之前),我得到了可怕的DexIndexOverflowException 。 我怀疑ProGuard没有在我的unit testing中运行,但它是我的正常debugging和发布buildTypes。 在unit testing运行configuration中运行ProGuard需要做什么? 我通过Gradle文档, ProGuard文档和Android Studio文档search了解这一点,但我什么也没find。
我有这个例外,我正在阅读一个线程,这似乎令人困惑: 如何解决android.os.NetworkOnMainThreadException? 我已经将这一行添加到我的清单中: <uses-permission android:name="android.permission.INTERNET" /> 在这个讨论中,他们讨论了应用程序的主要执行线程不能够进行联网。 我想知道的是如何重构我的代码,以便与Android良好实践保持一致。 这是我的Activity类: package com.problemio; import java.io.InputStream; import java.util.ArrayList; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; public class LoginActivity extends Activity { public void onCreate(Bundle savedInstanceState) […]
我想从网页parsingHTML中的Android,并且由于网页不正确形成,我得到SAXException 。 有没有办法在Android中parsingHTML?
在Android上,我有一个显示页面的WebView 。 如何在不请求页面的情况下获取页面源代码? 看来WebView应该有一种getPageSource()方法返回一个string,但是它不。 如果我启用JavaScript,那么在此调用中input内容的适当的JavaScript是什么? webview.loadUrl("javascript:(function() { " + "document.getElementsByTagName('body')[0].style.color = 'red'; " + "})()");
我将自定义字体应用于TextView ,但似乎没有改变字体。 这是我的代码: Typeface myTypeface = Typeface.createFromAsset(getAssets(), "fonts/myFont.ttf"); TextView myTextView = (TextView)findViewById(R.id.myTextView); myTextView.setTypeface(myTypeface); 任何人都可以请我摆脱这个问题?
我有一个大的位图(比如3888×2592)在一个文件中。 现在,我想调整位图为800×533并保存到另一个文件。 我通常会通过调用Bitmap.createBitmap方法来缩放位图,但它需要一个源位图作为第一个参数,这是我无法提供的,因为将原始图像加载到Bitmap对象当然会超出内存(例如, )。 我也无法读取位图,例如, BitmapFactory.decodeFile(file, options) ,提供一个BitmapFactory.Options.inSampleSize ,因为我想调整它的大小和宽度。 使用inSampleSize会调整位图到972×648(如果我使用inSampleSize=4 )或778×518(如果我使用inSampleSize=5 ,甚至不是2的幂)。 我还想避免在第一步中使用inSampleSize(例如972×648)读取图像,然后在第二步中将其大小改为800×533,因为与原始图像的直接resize相比质量会差一些。 总结我的问题:有没有办法读取一个大的图像文件与10MP或更多,并将其保存到一个新的图像文件,调整到一个特定的新的宽度和高度,没有得到一个OutOfMemoryexception? 我也尝试了BitmapFactory.decodeFile(file, options) ,并手动设置Options.outHeight和Options.outWidth值为800和533,但它不这样工作。
在Android中,我将ImageView的layout_width定义为fill_parent (占用了手机的全部宽度)。 如果我放入ImageView的图片大于layout_width ,Android会缩放它,对不对? 但是身高呢? 当Android缩放图像时,它会保持高宽比吗? 我发现当Android缩放大于ImageView的图像时, ImageView的顶部和底部会有一些空白。 真的吗? 如果是的话,我怎样才能消除这个空白?
我已经创build了以下函数来检查连接状态: private void checkConnectionStatus() { HttpClient httpClient = new DefaultHttpClient(); try { String url = "http://xxx.xxx.xxx.xxx:8000/GaitLink/" + strSessionString + "/ConnectionStatus"; Log.d("phobos", "performing get " + url); HttpGet method = new HttpGet(new URI(url)); HttpResponse response = httpClient.execute(method); if (response != null) { String result = getResponse(response.getEntity()); … 当我closures服务器进行testing时,执行等待很长时间 HttpResponse response = httpClient.execute(method); 有谁知道如何设置超时,以避免等待太久? 谢谢!
我有一个活的Android应用程序,从市场上我收到以下堆栈跟踪,我不知道为什么它发生的应用程序代码中没有发生,但它由应用程序中的某些或其他事件引起(假设) 我不使用片段,仍然有一个FragmentManager的参考。 如果任何机构可以对一些隐藏的事实提出一些疑问,以避免这种types的问题: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1109) at android.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:399) at android.app.Activity.onBackPressed(Activity.java:2066) at android.app.Activity.onKeyDown(Activity.java:1962) at android.view.KeyEvent.dispatch(KeyEvent.java:2482) at android.app.Activity.dispatchKeyEvent(Activity.java:2274) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1668) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1720) at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1258) at android.app.Activity.dispatchKeyEvent(Activity.java:2269) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1668) at android.view.ViewRoot.deliverKeyEventPostIme(ViewRoot.java:2851) at android.view.ViewRoot.handleFinishedEvent(ViewRoot.java:2824) at android.view.ViewRoot.handleMessage(ViewRoot.java:2011) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:132) […]