Tag: android

在Android应用程序中存储用户设置的最合适的方式是什么?

我正在创build一个使用用户名/密码连接到服务器的应用程序,我想启用“保存密码”选项,这样用户在每次启动应用程序时都不必input密码。 我正在尝试使用共享首选项,但不知道这是否是最佳解决scheme。 我将不胜感激任何有关如何在Android应用程序中存储用户值/设置的build议。

当进度对话框和后台线程激活时如何处理屏幕方向变化?

我的程序在后台线程中执行一些networking活动。 在开始之前,它popup一个进度对话框。 对话框在处理程序中被解除。 这一切都工作正常,除非屏幕方向改变,而对话框(和后台线程正在进行)。 在这一点上,应用程序崩溃或死锁,或进入一个奇怪的阶段,应用程序根本不工作,直到所有的线程已被杀死。 我怎样才能妥善处理屏幕方向的变化? 下面的示例代码大致匹配我真正的程序所做的: public class MyAct extends Activity implements Runnable { public ProgressDialog mProgress; // UI has a button that when pressed calls send public void send() { mProgress = ProgressDialog.show(this, "Please wait", "Please wait", true, true); Thread thread = new Thread(this); thread.start(); } public void run() { Thread.sleep(10000); Message msg […]

android.content.res.Resources $ NotFoundException:string资源ID#0x0

我正在开发一个Android应用程序,从MySQL数据库中读取数据,我面临这个错误。 我有这个XML布局: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/wardNumber" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="3dp" android:text="Ward Number" android:textSize="22dp"/> <TextView android:id="@+id/dateTime" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/wardNumber" android:layout_alignParentRight="true" android:layout_marginRight="3dp" android:text="Date-Time" /> <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/dateTime" android:layout_alignBottom="@+id/dateTime" android:layout_alignLeft="@+id/wardNumber" android:layout_marginLeft="3dp" android:text="Name" /> </RelativeLayout> 这是我的Java文件: public ApplicationAdapter(Context context, List<Application> items) { super(context, R.layout.app_custom_list, items); this.items = items; } @Override public […]

closures应用程序并在Android上启动主屏幕

我有两个不同的活动。 第一个启动第二个。 在第二个活动中,我调用System.exit(0)为了强制应用程序closures,但是第一个活动自动显示,而不是返回到主屏幕的应用程序。 我怎样才能避免这一点,并获得应用程序返回到主屏幕?

以编程方式注册广播接收器

我想知道什么是以编程方式注册广播接收机的最佳做法/方式。 我想根据用户select注册特定的接收器。 由于注册是通过清单文件完成的,我想知道是否有一个正确的方法来实现这个代码。

检测Android上的networking连接types

如何检测Android上的networking连接types? 它是通过ConnectivityManager.getActiveNetworkInfo().getType() ,并且是仅限于Wifi和移动的答案吗?

如何在Android上显示警告对话框?

我想显示一个对话框/popup窗口,显示一条消息给用户,显示“你确定要删除这个条目吗? 用一个button说'删除'。 当Delete被触摸,它应该删除该条目,否则没有。 我已经为这些button写了一个点击监听器,但是如何调用一个对话框或popup框及其function?

NavigationView获取/查找页眉布局

在我的NavigationView我有一个标题布局ID为'viewId'与活动button。 要设置这些button,我在activity的onPostCreate执行以下onPostCreate : final View panel = findViewById(R.id.viewId); panel.setOnClickListener(new View.OnClickListener() { … setup goes here … }); 有了新版本的android支持库,( 23.1.0 ),查看无法find,它返回null。 与以前的版本,它运作良好。 这是一个错误还是我使用这个function错了? 如果是这样,如何访问页眉布局并添加行为?

java.util.zip.ZipException:在packageAllDebugClassesForMultiDex期间重复条目

我不确定这个错误是什么意思。 Execution failed for task ':excelSior:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: android/support/v4/util/TimeUtils.class 我目前使用android-support-v4.jar作为我的库 dependencies { compile project(':addThisSDK') compile project(':centeredContentButton') compile project(':googleplayservices_lib') compile files('libs/adxtag2.4.6.jar') compile files('libs/android-support-v4.jar') compile files('libs/aws-android-sdk-1.7.1.1-debug.jar') compile files('libs/commons-lang-2.6.jar') compile files('libs/crittercism_v4_4_0_sdkonly.jar') compile files('libs/dd-plist.jar') compile files('libs/FiksuAndroidSDK_4.1.1.jar') compile files('libs/iqengines-sdk-barcode.jar') compile files('libs/irEventTracker-1.2.jar') compile files('libs/jolt-core-0.0.7.jar') compile files('libs/json-utils-0.0.7.jar') compile files('libs/jsoup-1.7.2.jar') compile files('libs/kooaba-api-v4-java.jar') compile 'com.android.support:multidex:1.0.0' } 错误在gradle同步期间不显示。 正当我尝试运行该应用程序 可能是什么问题呢?

com.android.build.transform.api.TransformException

我正在尝试整合谷歌login,在我的应用程序,我添加这些库: compile 'com.google.android.gms:play-services-identity:8.1.0' compile 'com.google.android.gms:play-services-plus:8.1.0' 也join到项目构buildgradle中: classpath 'com.google.gms:google-services:1.4.0-beta3' 也添加插件到应用程序构buildgradle: apply plugin: 'com.google.gms.google-services' 然后添加所需的权限,但是当我尝试运行我的应用程序,收到此错误: Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0\bin\java.exe'' finished with non-zero exit value 2