Tag: android

EditText在ListView中滚动时丢失内容

我有EditText列表项目,我不知道会有多less项目。 当我在EditText中input一些文本时出现问题,然后向下滚动ListView,再次向上滚动后,我的第一个EditText中没有文本,或者ListView中的其他EditText有一些文本。 我已经尝试了TextWatcher,并将数据保存到数组,但问题是在ListView中返回的视图位置总是正确的,所以我从数组中丢失了一些数据。 -.- 如何在ListView中检测正确的视图位置? 例如: 如果我在ListView中有10个项目,并且只有5个当前可见。 适配器返回的位置从0到4 …没关系。 当我向下滚动项目6的位置是0 … wtf? 和我失去arrays上的位置0的数据:) 我使用ArrayAdapter。 请帮忙。 这是一些代码: public View getView(int position, View convertView, ViewGroup parent) { tmp_position = position; if (convertView == null) { holder = new ViewHolder(); LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = vi.inflate(R.layout.element_in_game, null); holder.scoreToUpdate = (EditText) convertView .findViewById(R.id.elementUpdateScore); holder.scoreToUpdate.addTextChangedListener(new TextWatcher() { @Override […]

如何在Android / iOS中释放组件

我在Android的表单上dynamic创build一个TEdit : edit := TEdit.Create(Self); 我想使用edit.Free释放它,但它仍然在表单上。 此代码在win32上正常工作,但在Android上失败。 不仅对于TEdit,而且对于使用Android或iOS的任何组件,似乎也是如此。

如何判断SD卡是否安装在Android?

我正在开发一个Android应用程序,需要查看用户存储的图像。 问题是,如果用户通过USB电缆安装了SD卡,我无法读取磁盘上的图像列表。 有谁知道一个方法来告诉如果安装的USB,以便我可以popup一条消息,通知用户,它将无法正常工作?

getlastknownlocation在我通过eclipse重新安装apk文件后总是返回null

最近,我创build了一个简单的应用程序来获取GPS手机上的GPS位置和显示。 在开始的时候,我能够在几次尝试之后获得位置,但是在我重新安装了apk文件之后,getLastKnownLocation()总是返回一个空值。 使用开发环境: – API 10姜饼2.3.6 – 使用GPS提供商 下面是我在我的android项目中应用的代码: public class MyActivity extends MapActivity{ protected void onCreate(Bundle savedInstanceState) { mapView = (MapView)findViewById(R.id.myTripMap); mapController = mapView.getController(); mapView.setSatellite(false); mapView.setStreetView(true); mapView.displayZoomControls(false); mapView.setBuiltInZoomControls(true);// mapView.setClickable(true); mapController.setZoom(14); Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setAltitudeRequired(false); criteria.setBearingRequired(false); criteria.setCostAllowed(true); criteria.setPowerRequirement(Criteria.POWER_LOW); provider = locationManager.getBestProvider(criteria, true); location = locationManager.getLastKnownLocation(provider); updateMyCurrentLoc(location); locationManager.requestLocationUpdates(provider, 2, 1,locationListener); } private final […]

使用Picasso与自定义磁盘caching

在Volley库中, NetworkImageView类需要一个ImageLoader ,通过在ImageCache实现中search它们来处理所有的图像请求,用户可以自由selectcaching的工作方式,图像的位置和名称。 我从Volley转向Retrofit ,而我决定尝试Picasso的形象。 在以前的库中,我在每个包含图像URL的项目中都有一个String参数,然后使用myNetworkImageView.setImageUrl(item.getURL()) ,它能够确定图像是否caching在磁盘上。 如果图像存在于caching文件夹中,则加载图像,否则会下载并加载图像。 我希望能够像毕加索一样做,是否可以用Picasso API或者我自己编码这样的function? 我正在考虑将图像下载到一个文件夹(caching文件夹),完成后使用Picasso.with(mContext).load(File downloadedimage) 。 这是正确的方式,还是有任何最佳做法?

android:确定范围内无线networking的安全types(无需连接)

我可以枚举范围内的所有无线networking(使用startScan + SCAN_RESULTS_AVAILABLE_ACTION + getScanResults)并获得他们的SSID和BSSID值,但我不知道如何确定每个networking的安全types。 在我的主要对象: IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION); registerReceiver(scanReceiver, intentFilter); ((WifiManager)getSystemService(Context.WIFI_SERVICE)).startScan(); 在我的scanReceiver对象中: public void onReceive(Context c, Intent intent) { if (WifiManager.SCAN_RESULTS_AVAILABLE_ACTION.equals(intent.getAction())){ mainObject.scanComplete(); } } 再次以我的主要目的: public void scanComplete() { List<ScanResult> networkList = ((WifiManager)getSystemService.(Context.WIFI_SERVICE)).getScanResults(); for (ScanResult network : networkList) { <do stuff> } } 代码的作品,scanComplete最终被调用,我可以成功地枚举所有附近的WiFinetworking,并获得他们的SSID和BSSID,但我不知道如何确定他们的安全types。 有没有办法做到这一点? 提前致谢。

从JSON填充Listview

有谁知道任何dynamic加载Json数据到ListView的例子,我见过的大多数例子只是使用某种静态数组。 我需要加载说10行的Json数据,然后在底部有更多的负载..以获得下一个10等等等使用JSON请示例….

我需要Android中的HttpClient的替代选项来将数据发送到PHP,因为它不再受支持

目前我正在使用HttpClient , HttpPost从Android app发送数据到我的PHP server ,但所有这些方法在API 22中被弃用,并在API 23中删除,所以有什么替代select呢? 我到处search,但没有find任何东西。

如何在后台运行Android应用程序?

这段代码会在启动系统后自动运行一个应用程序,但是按下后退button后应用程序将closures。 如果应用程序通过点击图标正常运行。 即使按下后退button或运行其他应用程序,它也会连续运行。 public class AutoBoot extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent i = new Intent(context, MyActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } } 我的问题是,如何使这个自动运行代码连续运行,即使按下后退button或运行其他应用程序?

带有不同textSize的TextView

这可能在一个TextView中设置不同的textSize? 我知道我可以使用以下方式更改文字样式: TextView textView = (TextView) findViewById(R.id.textView); Spannable span = new SpannableString(textView.getText()); span.setSpan(arg0, 1, 10, arg3); textView.setText(span) 我知道范围开始…文本的结尾我想改变大小。 但是我可以使用什么arg0和arg3 ?