Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

5
TextView setTextColor()无法正常工作
我以编程方式创建了此类元素的列表(没有ListView,只是将它们添加到父级): <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_weight="1"> <TextView android:id="@+id/filiale_name" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <TextView android:id="@+id/lagerstand_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="10sp" android:textColor="@color/red"/> </LinearLayout> 另外,我在values / colors.xml中定义了一些颜色。如您所见,ID为“ lagerstand_text”的TextView默认将其颜色设置为红色。这样可行。 在Java中创建元素时, lagerstandText.setText("bla"); 对于某些元素,我也会 lagerstandText.setTextColor(R.color.red); 和其他颜色。尽管我不调用setTextColor()的元素为红色,但其他所有元素均为灰色,无论我选择哪种颜色(即使再次是相同的红色)也是如此。 这是为什么?

4
Android:创建一个带有图片且没有文字的切换按钮
是否可以在Android中创建一个具有图片但没有文字的切换按钮?理想的情况是这样的: 我见过类似的帖子,答案是改变背景,但我想保留Holo Light布局,只是将文本与图像交换。 我需要能够以编程方式更改图像源, 任何想法,我将如何做到这一点? 如果无法完成此操作,是否有办法让我打开和关闭普通按钮?



7
如何将源代码附加到android.jar
我是Android新手。我在Windows OS中使用Eclipse IDE。我的简单应用程序有一个微调器,用于填充数据库列中的列表。当我单击微调器类时,文件编辑器会显示找不到该源,并且android.jar没有源附件。 我下载了源代码并将其放在以下位置: android-sdk-windows\platforms\android-8 然后,通过以下步骤附加此源: 右键单击项目=>构建路径=>配置构建路径=>库=>源附件=>给出下载的源代码的路径。 但是,我的调试没有任何解决方案。同样,在单击微调器时,它会打开android.jar没有源附件的调试。
73 android  eclipse 

2
用填充重新定位ListView的滚动条
我有一个 ListView的右边(和左边)填充。 当前列表看起来像这样: ----------------- | | ROW | | | |-------------| | | | ROW | | | |-------------|#| | | ROW |#| | |-------------| | | | ROW | | | ----------------- | 最右边的线是屏幕的边缘,#s是滚动条,右边ListView的空白是的填充。 我想要的滚动条位于填充的右侧,如下所示: _ ----------------- | | | ROW | | | |---------------| | | | ROW …

7
更新到最新的appcompat和支持库后出现DexIndexOverflowException问题
我通过以下方式使用以下设置gradle: compileSdkVersion 21 ANDROID_BUILD_MIN_SDK_VERSION=14 ANDROID_BUILD_TARGET_SDK_VERSION=21 ANDROID_BUILD_TOOLS_VERSION=21.0.2 ANDROID_BUILD_SDK_VERSION=21 我的gradle文件中也有以下设置: compile 'com.android.support:support-annotations:21.0.0' compile 'com.android.support:appcompat-v7:21.0.0' compile 'com.android.support:support-v4:21.0.0' 我总是会出错UNEXPECTED TOP LEVEL EXCEPTION。 但是,当我做21.0.0给20.0.0它工作正常...但我不能访问任何的Android API 21个选项。我在这里做错什么了吗?如何在没有此异常的情况下进行编译?除了其他年级项目(facebook等)之外,我在其他任何地方都没有支撑罐。 这是完整的堆栈跟踪: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502) at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:283) at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:302) at com.android.dx.command.dexer.Main.run(Main.java:245) at …

6
无法解决:com.google.firebase:firebase-core:11.2.0
同步我的项目时,出现多个“无法解决”问题。它们都是与Firebase和Play服务相关的。我确保它们都是相同的(11.2.0)。我还检查了两者的最新版本是11.2.0。另外,所有其他类似问题的答案都涉及在SDK Manager中更新Google Play服务和存储库,但是我的已经是最新的了。 知道为什么我无法同步我的项目吗? 编辑-当前工作解决方案 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.google.gms:google-services:3.0.0' classpath 'com.google.firebase:firebase-plugins:1.0.4' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle …

14
如何修复getActionBar方法可能会产生java.lang.NullPointerException
我在活动中使用工具栏作为操作栏。我正在尝试将该方法添加getActionBar().setDisplayHomeAsUpEnabled(true);到Activity.java文件中,以便在较旧的设备上进行向上导航。 该方法在Android Studio中产生以下错误消息: 方法调用可能会产生java.lang.NullPointerException 工具栏上的“向上”导航在较新的设备上可以正常使用...现在,我正在尝试弄清楚如何确保它可以在较旧的设备上使用。请指教。 从build.gradle中: dependencies { compile "com.android.support:appcompat-v7:22.1.0" } 从AndroidManifest.xml: android:theme="@style/Theme.AppCompat.NoActionBar.FullScreen" 从styles.xml <style name="Theme.AppCompat.NoActionBar.FullScreen" parent="AppTheme"> <item name="android:windowNoTitle">true</item> <item name="windowActionBar">false</item> <item name="android:windowFullscreen">true</item> 来自Activity.java public class CardViewActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.cardviewinput); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); if (toolbar != null) { // Up …

14
Eclipse提供错误,最近更新后缺少R.java文件
我已经更新了我SDK,并ADT到最新版本,我也更新Eclipse到Kepler后最新一期Juno。 我的ADT版本是22.0。更新后,当我创建一个新项目时,出现错误,提示R cannot be resolved to a variable。我已经导入了import android.R;,但是显示为未使用的导入说明Don't include android.R here; use a fully qualified name for each usage instead。 Mac OS的最新更新也发生了同样的事情。我曾尝试重命名activity_main.xml为其他名称,但仍然是我的R.java没有生成。 尝试了所有可能的事情。清理了项目,构建了整个工作区。无济于事。 我认为ADT还是Eclipse兼容性更新后有问题。 我已经更新了我的整个SDK,这是屏幕截图,但是仍然存在相同的问题。

7
找不到Library.apk!
我设法很好地重组了我的应用程序,因此,除了派生的Activity类中的一些方法外,所有内容都在Library Project中。 除了Eclipse的控制台(不是LogCat!)发出以下错误消息外,它的工作方式非常漂亮: [2011-06-13 19:54:08 - MyLibrary] Could not find MyLibrary.apk! 我清理了两个项目(库和应用程序),重新启动了Eclipse,重新构建了项目,但是这个奇怪的错误消息仍然存在。 此错误消息是什么意思?(尤其是考虑到一切似乎都运行良好) 我如何摆脱它? 更新:我尝试删除该项目,然后根据以下建议重新导入它。它没有帮助。然后,我发现此线程帮助我意识到我<uses-library>在应用程序的AndroidManifest.xml中具有MyLibrary。我删除了它,清理了项目并重建了。问题仍然存在。 我现在怀疑这是“真正的问题”,例如我配置的某些路径或其他内容配置错误。会是什么呢?

1
目标Google API和目标Android之间的区别
我正在使用Eclipse IDE用SDK 2.3.3开发android。众所周知,要运行我的应用程序,我应该生成虚拟设备。在“创建新的AVD”窗口中,我可以看到许多目标。API级别10有2个目标,例如“ android 2.3.3”和Google API(Google Inc)。在这些目标中,我不确定应该选择哪一个。 我的问题是它们之间有什么区别。 预先感谢丹

6
在ContentProvider中关闭数据库
本周,我已经学习了所有关于ContentProvider的知识,并使用SQLiteOpenHelper类管理提供程序内部数据库的创建和升级。具体来说,我已经从sdk的示例目录中阅读了NotePad示例。 现在,我可以看到SQLiteOpenHelper具有close()方法。我知道让空闲数据库处于打开状态是一种不好的做法,并且可能导致内存泄漏和其他问题(除非此讨论的方向正确)。如果我在Activity中使用该类,则只需在onDestroy()方法中调用close(),但据我所知,ContentProvider与活动没有相同的生命周期。NotePad的代码似乎从未调用过close(),因此我想假设它是由SQLiteOpenHelper或其他难题解决的,但是我真的很想知道。我也不是很信任示例代码。 问题摘要:我们应该什么时候关闭提供程序中的数据库?

7
对重新创建的活动实施Retrofit回调的最佳实践?
我将改用Retrofit,并尝试了解将其与异步回调配合使用的正确体系结构。 例如,我有一个接口: interface RESTService{ @GET("/api/getusername") void getUserName(@Query("user_id") String userId, Callback<Response> callback); } 我从主要活动中运行它: RestAdapter restAdapter = new RestAdapter.Builder() .setServer("WEBSITE_URL") .build(); RESTService api = restAdapter.create(RESTService.class); api.getUserName(userId, new Callback<Response> {...}); 然后用户旋转设备,并且我有新创建的活动...这里发生了什么?如何获得对新活动的响应(我假设在后台进行的api调用的执行时间将比第一个活动寿命长)。也许我必须使用静态的回调实例还是什么?请告诉我正确的方法...

19
对话框/ AlertDialogs:如何在对话框启动时“阻止执行”(.NET样式)
来自.NET环境,我现在想了解Dialogs如何在Android中工作。 在.NET中,调用时MessageBox.Show(...)会创建并显示一个弹出对话框。在对Show的调用中,我可以指定在弹出窗口中应该使用哪些按钮,例如: DialogResult myDialogResult = MessageBox.Show("My text here", "My caption here", MessageBoxButtons.YesNoCancel); 如您所见,当在弹出窗口中按下按钮时,对Show的调用将返回DialogResult,通知我单击了哪个按钮。请注意,在.NET中,执行将在Show(...)对它进行调用的行处暂停,因此在按下按钮时它可以返回值。 如果我在上面的示例中按“否”,则myDialogResult将等于 myDialogResult == DialogResult.No 由于我发现使用/创建弹出窗口的.NET方法非常简单直观,因此我也希望在Android中使用这种创建弹出窗口的方法。 因此,问题是,是否有人知道如何像一样“暂停执行” MessageBox.Show,然后每当按下Button(然后对话框消失)时返回一个值? 编辑1 要更清楚一点: 我需要暂停执行并等待,直到用户选择了一个按钮以单击弹出窗口。调用后显示对话框的代码取决于在对话框中单击的按钮。 这就是为什么我不能使用Erich和Alex的建议的原因,因为按照下面的建议在onClick方法中编写代码是行不通的。原因是我无法继续执行“正常执行”。让我举个例子: 让我举个例子: int nextStep = 0; // this variable will not be reached from within the onClick-methods AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Hello!") .setPositiveButton("Ok", new DialogInterface.OnClickListener() { …
73 android 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.