Articles of android

EditText setText()在多个EditText视图上设置文本

我遇到奇怪的行为,我怀疑是bug,但也许我忽视了一些事情。 post末尾的代码片段。 我也可以发布.xml,但我不认为有必要理解这个问题。 我有一个水平线性布局,我根据玩家数量添加TableLayouts。 表格布局包含几个字段,TextView,EditText,Buttons等。 当我初始化每个TableLayout时,我将它添加到LinearLayout(通过xml膨胀)然后初始化字段。 问题是,EditText字段总是使用最后的玩家信息进行更新。 据我所知,我对setText的调用正在传递给每个EditText。 我在父TableLayout上使用findViewByIdfind了EditText(实际上是祖父母,因为有一个TableRow。 EditText id在整个树中不是唯一的,但从表格布局的角度来看是唯一的。 可能的原因:1)当我findById时,我得到了错误的EditText视图:但这不可能。 我更改了我的代码以发布EditTextView的objectID我得到了一个TEXTVIEW我得到了唯一的对象ID。 将完全相同的myEditText.toString()发布到EditText,我得到最后一个使用的对象ID的重复值。 重申一下,只要字段是TextView,使用完全相同的findView逻辑就可以工作,并且只要它是EditText就会显示“多个”setText行为。 2)当我将字段从EditText更改为xml中的T​​extView,然后只需将我的强制转换从EditText更改为TextView时,一切都按预期运行。 3)在我的onClickListeners中进行的类似查找尝试的行为与预期的一样。 4)我尝试在初始化之前和之后将视图添加到线性布局 – 相同的行为。 我想知道它是否是底层对象的操作顺序,因为它对听众起作用,但我仍然缺少一些东西。 问题:1)这看起来像其他人的错误吗? 2)建议的解决方法? 3)当我在搜索我的顶级对象时,知道为什么它在我的监听器中工作,而不是在我的初始化代码中,我明确地拥有我的顶级对象(顶层对象是我膨胀的TableLayout)。 代码: onCreate初始化代码: TableLayout tl = (TableLayout)inflater.inflate(R.layout.playerpanel, llayout, false); InitializePlayer(player1,tl); llayout.addView(tl); InitializePlayer Snippet – 事情中断: public void InitializePlayer(Player p, TableLayout tl) { players.add(p); tl.setTag(p); //INITIALIZE LISTENERS HERE – SNIPPED FOR READABILITY TextView […]

两个视图上的Android相机预览(多镜头相机预览)

我的应用需要两个相机预览。 但是,Android相机一次只能提供一个预览。 有没有办法将该预览管道/复制到另一个视图? 我遇到了这个问题如何创建多个镜头或在Android中使用一个相机进行预览 ,他说 On Android 3.0 or later, you can use the setPreviewTexture method to pipe the preview data into an OpenGL texture, which you can then render to multiple quads in a GLSurfaceView or equivalent. 但是我不知道如何在GLSurfaceView呈现给多个四边形。我需要支持android 4.0+。 但我不想使用预览回调中的预览帧。 它会造成重大延误。 任何帮助,将不胜感激。 谢谢!! 这是我的单预览代码 activity_main.xml MainActivity.java public class MainActivity extends Activity implements SurfaceTextureListener{ private […]

ConstraintLayout:如何以编程方式添加多个视图?

我想在ConstraintLayout中添加2个按钮。 我目前的代码如下: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ConstraintLayout layout = (ConstraintLayout) findViewById(R.id.activity_main); ConstraintSet set = new ConstraintSet(); set.clone(layout); //Button 1: Button button = new Button(this); button.setText(“Hello”); layout.addView(button); set.connect(button.getId(), ConstraintSet.LEFT, layout.getId(), ConstraintSet.LEFT, 0); set.connect(button.getId(), ConstraintSet.RIGHT, layout.getId(), ConstraintSet.RIGHT, 0); set.connect(button.getId(), ConstraintSet.BOTTOM, layout.getId(), ConstraintSet.BOTTOM, 0); set.constrainWidth(button.getId(), ConstraintSet.MATCH_CONSTRAINT); set.constrainHeight(button.getId(), 200); set.applyTo(layout); //Button 2: Button newButton = new […]

应用程序没有收到android.intent.action.DOWNLOAD_COMPLETE意图

我正在编写一个简单的应用程序,当在Android设备上完成通过下载管理器的任何下载时会收到通知。 我已经创建了一个广播接收器,并在我的清单文件中设置如下所示的intentfilter。 但是,下载完成后,我的广播接收器不会被调用。 是否还需要设置其他权限,以便我的应用程序收到下载管理器发送的DOWNLOAD_COMPLETE意图? 请注意:我的应用需要收听通过下载管理器完成的任何下载 以下是使用的权限:

MonoDroid项目在一个包含Windows 7手机项目的解决方案中?

我有一个VS 2010解决方案,里面有一个Windows 7手机项目。 我添加了一个默认的monoandroid项目,当我尝试部署它时(模拟器对话框确实出现) 我收到这个错误 ” (SignAndroidPackage target) (1) -> (_CompileAndroidPackage target) -> monodroid : error 1: Evaluation version requires targeting the shared runtime. [C:\A\B\AndroidApplication1.csproj] 0 Warning(s) 1 Error(s) Time Elapsed 00:00:00.87 如果我卸载Windows 7手机项目,我将失去部署它的能力。 他们目前没有任何共享。 我只想在同一个项目中使用它们。

Android Inbuild(ActionImageCapture)意图返回null intent。无法传递结果{who = null}

我正在使用默认的相机意图来获取我的应用程序中的图像。 问题是onActivityResult()上的相机返回null。 ResultCode和RequestCode按预期返回。 我的意图是: private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 1224; …. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); OnactivityResult是: protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) { if (resultCode == RESULT_OK) { //use imageUri here to access the image Uri imageuri = data.getData(); // […]

如何在Eclipse ant build中使用M预览在Android Project中包含http库

使用Android M谷歌已弃用对http库的支持。 为了支持现有的应用程序使用这个库,他们已经记录了使用GRADLE构建我们可以使用以下参数添加对http库的支持。 android{ useLibrary ‘org.apache.http.legacy’ } 我们如何使用ant build在Eclipse环境中实现相同的目标?

如何检测Java libGDX中是否触及了精灵?

在过去的几天里,我一直将我的游戏( Apopalypse )移植到Android移动平台。 我已经在Google上快速搜索了精灵触摸检测,但没有find任何有用的信息。 一旦触摸,每个气球都会popup,我只需要检测它是否被触摸过。 这是我的气球产卵代码: 渲染(x,y,宽度和高度随机化): public void render() { y += 2; balloon.setX(x); balloon.setY(y); balloon.setSize(width, height); batch.begin(); balloon.draw(batch); batch.end(); } 在主要游戏类中产卵: addBalloon(new Balloon()); public static void addBalloon(Balloon b) { balloons.add(b); }

android中的int颜色代码如何工作?

我有以下问题: 我有一个列表视图,我想为此列表视图的项目分隔符(分隔符)指定渐变颜色。 我使用以下代码: list = (ListView) findViewById(R.id.list); int[] colors = { 0, 0xffffff00, 0 }; list.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors)); list.setDividerHeight(4); 我从以下网站查找颜色代码(0xffffff00): http : //developer.android.com/reference/android/graphics/Color.html 问题: 然而这种颜色是黄色,我想要的是金色。 我也有兴趣知道它是如何工作的,我的意思是我如何定义我选择的颜色,到目前为止我试图从开发者网站了解但是它不太清楚。

Facebook在移动应用程序中登录

我打算将“Login With Facebook”function集成到我的iPhone / Android应用程序中; 我有一个用于维护用户详细信息的PHP后端。 我很困惑这个function应该实现的标准方式是什么? 是这样的 – 在用户成功通过Facebookvalidation后,我是否应该获取他/她的详细信息并要求他输入密码将他注册到我的后端,或者是否有其他需要完成的工作且我不知道。 请建议实现此function的标准方法。 谢谢。