草庐IT

problem_id

全部标签

android - 即时导入正在添加随机资源和静态 ID

我正在使用AndroidStudio2.2.2;并且选中了“即时优化导入”选项。问题是,当我使用没有包的资源时;例如sampleString而不是R.string.sampleStringAndroidStudio添加以下导入importstaticcom.a.b.R.string.sampleString;当我创建一个新的Activity时也会出现这个问题,AndroidStudio将一些随机资源导入到新创建的类中。importstaticcom.a.b.randompackage.R;我可以通过取消选中“即时优化导入”来解决这个问题,但我想保持选中状态。有没有其他解决方案可以删除这

Android Activity 生命周期 : restoring app after kill - design problem

atm我试图让我的应用围绕“onSaveInstanceState”和“onRestoreInstanceState”工作,但我挖掘得越深,出现的问题就越多。因此,例如,我刚刚意识到,通过这两个函数恢复一项Activity是毫无用处的。因为,如果我按下后退按钮并返回到之前的Activity,则此Activity不会获得其“savedInstanceState”包,而是会完全重新创建。有没有办法恢复整个应用程序而不是仅仅恢复单个Activity?或者这只是一个奇怪的设计,我什至不应该费心恢复一项Activity?亲切的问候,水母编辑:好吧,愚蠢的我...我的主要Activity获得的包不

android - view.getId() 在 OnItemClickListener 中返回错误的 id

在我的应用程序中,我有一个画廊,里面有一些图片。当用户选择图像时,我想以某种方式检索所选图像的ID。getId()返回的int是-1。为什么我得不到所选图像的系统ID?gallery.setOnItemClickListener(newOnItemClickListener(){@SuppressWarnings("rawtypes")@OverridepublicvoidonItemClick(AdapterViewparent,Viewv,intposition,longid){intimageId=v.getId();}});谢谢! 最佳答案

android - 如何以编程方式创建带有 id 和 src 参数的 imageView?

下面的工作,但我想消除xml,以便我可以通过编程方式更改图像:java:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.p6_touch);ImageViewfloatImage=(ImageView)findViewById(R.id.p6_imageView);floatImage.setOnTouchListener(this);}XML: 最佳答案 在文档中有一个ta

android - 获取从中膨胀 View 的资源 ID

有没有办法获取从中展开View的布局的资源ID(如R.layout.viewtoInflate)?我正在尝试实现一个ListView,它为列表项使用2个自定义布局。使用哪种项目布局取决于用于填充ListView的对象中的字段。我在我的自定义适配器中缺少的是一种方法来了解我在getView()中获得的“convertView”是从什么资源中膨胀的。如果我可以获得该信息,我可以比较并确定我是否可以按原样重新使用转换View,或者是否必须将其替换为当前项目的适当布局。理想情况下应该是这样的:@OverridepublicViewgetView(intposition,ViewconvertV

android - 使用 xml 资源创建 ArrayAdapter 并使用微调器检索 "id"或 "value"字段

我正在尝试创建一个微调器,我使用ArrayAdapter从资源xml填充其值。我还想给资源项一些“id”或“value”。我如何在onItemSelected()回调中检索这些值?这是Java代码。packagecom.waus.waus;importandroid.os.Bundle;importandroid.app.Activity;importandroid.view.Menu;importandroid.view.View;importandroid.widget.AdapterView;importandroid.widget.AdapterView.OnItemSelec

android - 为同一用户处理多个设备的 GCM 注册 ID

这是许多应用面临的常见情况,但我正在努力了解如何实现:假设我的应用程序是一个具有当前登录用户的社交网络。我想向该用户发送GCM消息,用于他当前使用我的应用登录的所有设备。这意味着我的服务器为每个用户保存了一个包含他所有注册ID的列表-每个设备一个。问题:我如何才能唯一地跟踪他的每一台设备?seemsthereisnoreliablewaytogetspecificdeviceidentifier不存储每个唯一设备的注册ID-我不知道如何管理它。当用户卸载/注销并在之后获取新的注册ID时,事情会变得一团糟,这应该会替换现有的已知ID之一,但究竟是哪一个呢??如果我只想向特定设备而不是所有

android - 使用 Volley 在android中获取服务器端 session ID

我是android的新手,正在创建一个通过网络服务与服务器通信的应用程序。服务器端代码是用asp.net写的,服务器端维护着Session。我正在使用Volley来调用网络服务,但问题是我无法在服务器端维护session,据我所知,我必须从我拥有的header中获取sessionID在此网站上搜索分配但我无法成功。我的问题是在整个应用程序中保持session。下面是我在android中调用web服务的代码。_Login_Webservice=newJsonObjectRequest(Request.Method.GET,_Login_Url,null,newResponse.Liste

android - 如何通过字符串值获取颜色 ID?

我有一个值为“c104”的字符串:Stringcolor="c104";我有一个名为“c104”的颜色:#000000如何通过该字符串值获得该颜色?我不能让它像R.id.color;有没有办法将该字符串转换为ID? 最佳答案 有一个getIdentifier()检索任意资源(包括颜色)的资源ID的方法:StringcolorName="c104";intcolorResId=getResources().getIdentifier(colorName,"color",getPackageName());这与:intcolorResI

php - "registration_ids"字段不是 JSON 数组 (Firebase)

我正面临Firebase“registration_ids”的问题。当我从RestClient发送请求时,我得到了成功的响应。{"multicast_id":4650719213012935695,"success":2,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1468837777484579%214918aff9fd7ecd"},{"message_id":"0:1468837777484484%214918aff9fd7ecd"}]}但是当我从我的Android应用程序调用相同的php脚本时,它会在响应中给