我正在开发我的Android项目,在我删除了一个未使用的库后,我得到了错误:
myproject/gen already exists but is not a source folder. Convert to a source folder or rename it
Run Code Online (Sandbox Code Playgroud)
在我的Activity代码中,R.java无法解析所有资源.
我试过,右键单击我的项目=> Java Build Path =>在"Source"选项卡下,我添加了gen/as source.但这对问题没有帮助......
为什么,如何摆脱这个问题?
---- ----更新
我发现,eclipse还抱怨"Project没有project.properties文件!编辑项目属性来设置一个." ,但我的项目下有project.properties文件.为什么抱怨?我已经清理了项目并"修复项目属性",但它没有帮助.
android android-widget android-emulator android-intent android-layout
我有一个简单的ListActivity,它使用自定义ListAdapter在列表中生成视图.通常ListAdapter只会用TextViews填充视图,但现在我想在那里放一个按钮.
然而,根据我的理解和经验,在列表项中放置可聚焦视图可以防止在单击列表项时在ListActivity中触发onListItemClick().按钮仍然在列表项中正常运行,但是当按下按钮之外的其他内容时,我希望触发onListItemClick.
我怎样才能做到这一点?
在布局XML,可以指定android:imeOptions="actionNext"其将Next在虚拟键盘上按一下按钮-焦点跳跃到下一个字段.
如何以编程方式执行此操作 - 例如,基于某些事件触发焦点转到下一个字段?
我正在尝试创建一个通用框架函数,使得任何Drawable在按下/聚焦/选择/等时都会突出显示.
我的函数接受一个Drawable并返回一个StateListDrawable,其中默认状态是Drawable本身,而状态for android.R.attr.state_pressed是相同的drawable,只需使用过滤器setColorFilter.
我的问题是我无法克隆drawable并使用过滤器创建一个单独的实例.这是我想要实现的目标:
StateListDrawable makeHighlightable(Drawable drawable)
{
StateListDrawable res = new StateListDrawable();
Drawable clone = drawable.clone(); // how do I do this??
clone.setColorFilter(0xFFFF0000, PorterDuff.Mode.MULTIPLY);
res.addState(new int[] {android.R.attr.state_pressed}, clone);
res.addState(new int[] { }, drawable);
return res;
}
Run Code Online (Sandbox Code Playgroud)
如果我没有克隆,那么过滤器显然适用于这两种状态.我试过玩,mutate()但它没有帮助..
有任何想法吗?
更新:
接受的答案确实克隆了一个可绘制的.这对我没有帮助,因为我的一般功能在一个不同的问题上失败了.看起来当你向StateList添加一个drawable时,它会丢失所有的过滤器.
在Android布局文件中使用<include>时,我无法覆盖属性.当我搜索错误时,我发现了拒绝问题2863:
"包括标签被破坏(覆盖布局参数永远不会起作用)"
由于Romain表明这在测试套件及其示例中有效,因此我必须做错事.
我的项目组织如下:
res/layout
buttons.xml
res/layout-land
receipt.xml
res/layout-port
receipt.xml
Run Code Online (Sandbox Code Playgroud)
buttons.xml包含如下内容:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button .../>
<Button .../>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
肖像和横向的receipt.xml文件看起来像:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
...
<!-- Overridden attributes never work. Nor do attributes like
the red background, which is specified here. -->
<include
android:id="@+id/buttons_override"
android:background="#ff0000"
android:layout_width="fill_parent"
layout="@layout/buttons"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我的主要布局main.xml只包含两个LinearLayouts:
LinearLayout主持a VideoView和a Button,LinearLayout主机a EditText,这LinearLayout已将可见性值设置为" GONE "(android:visibility="gone")如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical"
>
<LinearLayout
android:id="@+id/first_ll"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<VideoView
android:id="@+id/my_video"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="9"
/>
<Button
android:id="@+id/my_btn"
android:layout_width="30dip"
android:layout_height="30dip"
android:layout_gravity="right|bottom"
android:layout_weight="1"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/second_ll"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="2dip"
android:visibility="gone"
>
<EditText
android:id="@+id/edit_text_field"
android:layout_height="40dip"
android:layout_width="fill_parent"
android:layout_weight="5"
android:layout_gravity="center_vertical"
/>
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我成功实现了一个功能,当Button按下(带有id my_btn)时,会显示带有字段的第二个 字段,其中包含以下Java代码:LinearLayoutEditText
LinearLayout secondLL = (LinearLayout) findViewById(R.id.second_ll);
Button …Run Code Online (Sandbox Code Playgroud) android android-widget android-manifest android-emulator android-layout
我想从Android中获取输入,URL或网站名称,例如www.google.com,EditText用户点击Button要提交,或者当EditText失去焦点时,应该验证URL,例如格式为" www.anyURL.com "......
我怎样才能做到这一点?Android中是否有任何内置功能?
是否可以将焦点设置为位于布局中某处的按钮小部件?onCreate我的控件/焦点应该以编程方式在该按钮上的活动.
我试图在Android上搜索HashMap,但遇到问题:
考虑这个例子:
HashMap<String, String> meMap=new HashMap<String, String>();
meMap.put("Color1","Red");
meMap.put("Color2","Blue");
meMap.put("Color3","Green");
meMap.put("Color4","White");
Run Code Online (Sandbox Code Playgroud)
现在我想迭代它并获得每种颜色的值,并希望在"Toast"中显示.我该如何显示它?
我希望Android EditText小部件具有透明背景.怎么可能?