Questions tagged «android»

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

4
在Android中使用Bundle代替直接Intent putExtra()的优点
在我的android应用程序中,我始终使用class的直接putExtra()函数Intent将任意数量的值传递给new Activity。 像这样: Intent i = new Intent(this, MyActivity.class); i.putExtra(ID_EXTRA1, "1"); i.putExtra(ID_EXTRA2, "111"); startActivity(i); 我知道Bundle在Android中,而且我已经看到人们正在使用Bundle将值传递给new Activity。 像这样: Intent intent = new Intent(this, MyActivity.class); Bundle extras = new Bundle(); extras.putString("EXTRA_USERNAME","my_username"); extras.putString("EXTRA_PASSWORD","my_password"); intent.putExtras(extras); startActivity(intent); 在这里我有两个疑问。如果可以通过将值直接传递给new来传递值,为什么还要使用? 使用而不是直接的优势是什么?BundleActivityIntentBundleIntent putExtra()

14
在启动器中通过按图标启动时,应用程序完全重新启动
我正在尝试发布第一个Android应用的发布版本,以发送给一些测试人员。但是,我遇到了一个问题。当您退出该应用程序,然后通过其图标启动它以重新输入它时,它将重新启动整个应用程序,而不是返回到其先前的位置。即使退出后立即重新进入,也会发生这种情况。但是,如果我按住“主页”按钮并通过最近的应用程序列表启动它,则不会发生。 我在网上搜索了其他有此问题的人,但有几个人,但没人能确切地知道为什么会发生这种问题。有人建议在旧问题中将清单文件中的启动模式设置为singletask或singleinstance,但这并没有帮助我,而且-从我的理解来看,android的默认行为是返回到任务的先前状态在这种情况下,所以我不知道为什么我需要特殊的清单选项才能做到这一点。 关于此问题的最奇怪的事情是,如果我使用eclipse和调试器将应用程序放在手机上,则不会发生此问题。我什至不需要连接到调试器,似乎只要我有该应用程序的调试版本,就不会发生此问题。但是,如果我使用发行版(我使用Eclipse中的“ Android工具-导出签名的应用程序包”菜单选项创建它),则会出现问题。如果有人对导致这种情况的原因有任何见解,我很想听听您的想法。

4
是否将内容动态添加到线性布局?
例如,如果我定义了一个垂直方向的根线性布局: main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_root" android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical" <!-- I would like to add content here dynamically.--> </LinearLayout> 在根线性布局内部,我想添加多个子线性布局,每个子线性布局的方向都是horizo​​ntal。有了这些,我最终可以得到一个像输出这样的表。 例如,根目录具有子布局,例如: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_root" android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical" <!-- 1st child (1st row)--> <LinearLayout ... android:orientation="horizontal"> <TextView .../> <TextView .../> <TextView .../> </LinearLayout> <!-- 2nd child …


11
IllegalStateException:该片段已添加到tabhost片段中
FATAL EXCEPTION: main Process: com.example.loan, PID: 24169 java.lang.IllegalStateException: Fragment already added: FormFragment{428f10c8 #1 id=0x7f050055 form} at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1192) at android.support.v4.app.BackStackRecord.popFromBackStack(BackStackRecord.java:722) at android.support.v4.app.FragmentManagerImpl.popBackStackState(FragmentManager.java:1533) at android.support.v4.app.FragmentManagerImpl$2.run(FragmentManager.java:489) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1484) at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:450) at android.os.Handler.handleCallback(Handler.java:733) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5068) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608) at dalvik.system.NativeStart.main(Native Method) 因此,我有一个使用tabhost构建的android应用。总共有三个选项卡,在tab2中,有一个用于在tab2中进行片段事务的按钮(正在片段活动中调用该函数) FragmentTransaction t …



8
如何使用自定义字体设置Spannable对象字体
我有一个Spannable对象,我想通过之前加载的自定义字体设置其字体。 Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/font_Name.ttf"); Spannable span1 = /*Spannable Item*/; /// I want to set span1 to have tf font face??? /// Here where I want help. 编辑: 我的问题是我想为文本视图设置两种不同的自定义字体,所以我正在使用Spannable

12
小吃店解散后如何通知我?
我正在使用com.android.support:design:22.2.0图书馆的小吃店。我正在使用它撤消删除操作。为了使我的生活更轻松,我将使UI看起来好像实际上已从数据源中删除了东西,并且如果未按下小吃栏中的撤消按钮,则实际上是从数据源中执行删除。因此,我想知道小吃栏何时不再可见,因此可以安全删除这些项目。 我可以在Snackbar上调用getView(),但是我不确定应该使用哪个侦听器。我试过了,setOnSystemUiVisibilityChangeListener()但是那没用,我相信这只是针对系统状态栏的。 另外,Snackbar无法扩展,因为它具有私有构造函数。

2
如何以编程方式在自定义标题栏上设置背景颜色渐变?
有很多教程和有关实现自定义标题栏的SO问题。但是,在我的自定义标题栏中,我为背景设置了自定义渐变,我想知道如何在代码中动态设置它。 这是我的自定义标题栏的调用位置: requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.foo_layout); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_bar); 这是我的custom_title_bar: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@layout/custom_title_bar_background_colors"> <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/title_bar_logo" android:gravity="center_horizontal" android:paddingTop="0dip"/> </LinearLayout> 如您所见,线性布局的背景是由这个人定义的: <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#616261" android:endColor="#131313" android:angle="270" /> <corners android:radius="0dp" /> </shape> 我想做的是在我的代码中动态设置那些渐变颜色。我不想像现在一样在我的XML文件中对其进行硬编码。 如果您有更好的设置背景渐变的方法,我欢迎所有想法。 先感谢您!!

7
在ProgressBar在Android中可见时如何禁用用户交互?
我正在使用自定义的ProgressBar。现在,当任务正在进行时,我正在显示进度栏,但是用户仍然可以与视图和控件进行交互。可见时,如何像ProgressDialog一样在整个视图上禁用用户交互。 我是否需要在主视图上方使用透明视图,并在该视图上显示进度条,并在任务完成后隐藏该视图? 或者只是获取我的parentView的ID并将其设置为禁用?但是那样我就无法调暗背景,就像在视图/活动/片段上出现对话框时发生的一样。对? 我只想知道在进度条可见时禁止用户进行任何交互的方法。 谢谢

17
Android:如何在首选项屏幕中删除边距/填充
我在设计首选项屏幕时遇到非常奇怪的问题。尽管我没有在布局上留出任何余地,但仍留有一些空间。 正如您在下图中看到的: XML: <PreferenceScreen android:title="demo" > <CheckBoxPreference android:defaultValue="false" android:key="prefSync"` android:title="Auto Sync" /> </PreferenceScreen> 在屏幕上添加复选框首选项时我做错了吗?

3
Android中的ClipData中的“ label”参数究竟是什么?
根据Android文档,ClipData使用“标签”作为复制数据的一种表示形式。 ClippedData是一种复杂类型,包含一个或Item实例,每个实例都可以保存一个数据项的一个或多个表示形式。为了显示给用户,它还具有标签和图标表示。 然后在某些API文档中进一步将“标签”解释为剪辑数据的用户可见标签。但是,我仍然对标签的用法感到困惑。 用户如何看到此标签?我应该如何使用?调用ClipData工厂方法时应为该标签设置什么newPlainText(CharSequence label, CharSequence text)?例如: private void copyToClipBoard() { ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); ClipData clip = ClipData.newPlainText( "text label", // What should I set for this "label"? "content to be copied"); clipboard.setPrimaryClip(clip); Toast.makeText(AboutActivity.this, "Saved to clip board", Toast.LENGTH_SHORT).show(); }

9
Amazon S3异常:“指定的密钥不存在”
我在Android应用程序中使用AmazonS3Client,使用getObject请求从我的Amazon S3存储桶下载图像。 目前,我收到此异常: com.amazonaws.services.s3.model.AmazonS3Exception: The specified key does not exist. (Service: Amazon S3; Status Code: 404; Error Code: NoSuchKey; 即使我能够在S3存储桶中看到具有指定键的对象。


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.