草庐IT

Android、scala 和 eclipse = 不稳定的混合

最近,我使用Eclipse使用Scala编写了一些Android应用程序。一切都很好,直到我的程序只有几节课/Activity。当我添加更多代码时,JVM开始崩溃,eclipse经常死机,adb不断失去连接。任务管理器显示Java进程正在占用800到1300MB的内存!我的电脑硬件参数不错,i73rdgen,8GBDDR3和SSD256。所以这不是原因。我的软件也是最新的,包括最新版本的Eclipse、AndroidSDK、Scala和Java开发工具包,以及所有用于eclipse的插件。-vmargs是为scala开发配置的,但它根本没有帮助。所以我将其作为问题的原因消除了。当我用J

android - Spinner 和 ListView 有什么区别?

两者都有一个数据源(或适配器)。在我看来,Spinner可以以下拉形式显示,而ListView可以直接在View上显示所有数据。两者的数据都来自ArrayList。它们可以是这样的String类型:BeijingTokoyNewYorkLondonParisBerlinMoscowHongkong它们有什么区别? 最佳答案 来自Spinner和ListView文档:Spinnersprovideaquickwaytoselectonevaluefromaset.Inthedefaultstate,aspinnershowsitscu

安卓 : How to get the Id of selected item from Spinner

在我的例子中,我想从Spinner中获取所选项目的ID。我的模态类中有两个字段,即id和name。我正在列出所有数据并将此列表设置到适配器。我尝试使用getSelectedItem()方法获取selectedItemId。但我只能得到项目列表的第一个id。这是我的代码。publicclassModifyEventFragmentextendsDialogFragment{Contextcontext;CalEventeve;Projectproj;SpinnereventType,stage;publicstaticStringeid,pid,type;publicstaticList

Android - 微调器的文本下拉列表/选择不显示

我正在使用此示例代码来填充Spinner。数据从数据库中读取。选择正确显示-在本例中,它显示“绿色”和“红色”。SpinnerspinnerColor=(Spinner)findViewById(R.id.spinnertProfile);mProfileDbHelper=newProfileDbAdapter(this);mProfileDbHelper.open();CursorprofilesCursor=mProfileDbHelper.fetchAllProfiles();startManagingCursor(profilesCursor);//Createanarrayt

android - 从微调器中删除最后一项会删除整个列表

我正在尝试使用微调器控件,使用户能够删除任何列表元素。我有一个“添加”按钮可以将元素添加到列表中,还有一个“删除”按钮可以从列表中删除当前显示的项目。它按预期工作除了当用户删除列表中的最后一项时。届时,列表中的所有项目都将被删除。我的代码如下:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);//grabourUIelementssowecanmanipulatethem(fortheSpinner)

Android:减小微调器下拉框的宽度

我看过关于这个主题的大部分问题,似乎没有一个明确的答案。我在表格View的不同行中有三个微调器。使用weight属性,表格中的单元格以及相应的微调器和TextView都具有相同的宽度。但是,当单击微调器时,下拉列表会以全宽显示并覆盖整个表格。必须有一种方法来限制列表的宽度。毕竟它只能容纳一个最多4位数的数字。我在R.attr.dropDownWidth上看到了一条注释,看起来它可能有帮助,但我不知道如何实现这个方法,更不用说它是否真的有效了。对于将下拉菜单的宽度限制在大约100dip的此方法或其他方法的任何帮助,我们将不胜感激-特别是如果包含示例代码。谢谢,艾伦...

Android:带有自定义微调器的自定义适配器下拉 xml 布局给出错误

我有一个带有自定义适配器的微调器,用于将微调器下拉列表中第一个元素的高度设置为零。我这样做是为了在我的微调器(第一个元素)中有一条默认消息,而用户无法单击它,因为它是不可见的。packageorg.digitalhealthagency.elaj.util;importjava.util.ArrayList;importorg.digitalhealthagency.elaj.gui.R;importandroid.content.Context;importandroid.view.LayoutInflater;importandroid.view.View;importandroi

android - 带有长文本的微调器无法正常工作

微调器有一些问题。根据我的日期,我必须向TableRow添加一个带有EditText或Spinner的TextView。我必须在Spinner中显示的数组有点长。我用一个带有短文本的数组测试了我的代码,它看起来像这样:这里唯一的问题是微调器不是fill_parent。如果我将我的数组放到微调器中,它看起来像这样:在这种情况下,微调器看起来不像微调器,并且EditText不再可见。当我选择微调器时,会出现此View:这里我需要显示数组的所有文本。这是我的代码:TableRow.LayoutParamslp=newTableRow.LayoutParams(TableRow.LayoutP

Android Spinner——如何调整当前所选项目的大小?

似乎微调器的大小适合其适配器中给定的最长项目。在大多数情况下,这是一种良好的行为,但在我的特定情况下,这是不可取的。这可以关闭吗?我的猜测是不,通过查看源代码中的Spinner.onMeasure(),但我想我会问。 最佳答案 我现在通过子类化Spinner实现了这一点:publicclassSpinnerWrapContentextendsIcsSpinner{privatebooleaninOnMeasure;protectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureS

android - Spinner dropUP 而不是 dropDOWN android

我有一个从ArrayAdapter扩展的适配器,以便用一个对象集合(城市)填充一个Spinner。所有对象和适配器都可以正常工作,至少看起来是这样。问题是当我显示所有城市集合时,它显示为向上而不是向下。有人知道会发生什么吗?这是我的适配器publicclassAdapterSpinnerListCitiesextendsArrayAdapter{//MycontextprivateContextcontext;//Valuesforthespinner(City)privateListlistLocationsSpinner=UpdatedStatusApplication.getLi