Articles of java的

使用ormlite库以编程方式擦除sqlite数据库的数据

我正在寻找一种方法来擦除ormlite数据库的所有数据或删除数据库(然后重新创建它)与android上的ormlite。 这时,我只能更改DatabaseHelper的DATABASE_VERSION。 但我必须编译应用程序。 有人知道处理这种情况的方法吗?

在图像视图上设置涟漪效果

得到以下图片视图: 如果我没有为图像视图设置位图,则Ripple工作得很好。 但是一旦我设置了这样的位图,涟漪效应就消失了: ImageView iv=((ImageView)rootView.findViewById(R.id.header)); iv.setImageBitmap(myBitmap); 这是我的ripple.xml: 我猜这个位图隐藏了涟漪效应,我怎样才能让它可见? 已经尝试过: 将android:background更改为android:foreground,这不起作用。 在此顶部配置另一个透明ImageView,但由于它是透明的纹波未显示。 有任何想法吗? 我见过Lollipop Contacts也是这样做的。

在Android中更改Switch的颜色

我正在尝试更改Android中交换机的颜色。 我意识到我需要新的9件。 我去了http://android-holo-colors.com/并选择了我的颜色并选择了(Switch Jelly Bean)。 要使用Switch Jelly Bean,我必须使用: https : //github.com/BoD/android-switch-backport 。 要将它导入我的项目,我必须添加: @style/Widget.Holo.CompoundButton.Switch 到我的样式,然后在xml我必须像这样使用开关: 现在用开关的一切工作正常。 接下来,我从android全息颜色生成器输出所有内容并将其放入正确的文件中: drawable(2个选择器文件) drawable-hdpi(9个补丁文件) drawable-xhdpi(9个补丁文件) drawable-xxhdpi(9个补丁文件) 然后我添加到我的xml: 但它仍然是原始的蓝色。 我相信我正在做的一切正确。 一切都编译(xml,java)。 注意:我也在我的java中导入org.jraf.android.backport.switchwidget.Switch 。 有任何想法吗?

ResourcesCompat.getDrawable()vs AppCompatResources.getDrawable()

我对这两个API有点困惑。 ResourcesCompat.getDrawable(Resources res,int id,Resources.Theme theme) 返回与特定资源ID关联的可绘制对象,并为指定的主题设置样式。 将根据底层资源返回各种types的对象 – 例如,纯色,PNG图像,可缩放图像等。 在API级别21之前,将不应用主题,并且此方法只调用getDrawable(int)。 AppCompatResources.getDrawable(Context context,int resId) 返回与特定资源ID关联的可绘制对象。 此方法支持在没有平台支持的设备上对矢量和animation矢量资源进行充气。 题 这两个类之间有什么显着差异(除了矢量膨胀)? 我应该选择哪一个?为什么?

将null对象转换为String

我编写了一个android程序,用于从Web服务向tablerow加载值。 但是一个值为null,所以我需要将它转换为字符串。 有人可以告诉我这样做的方法。 try{ SoapObject request = service.getRequest(); SoapSerializationEnvelope envelope = service.getEnvelope(request); SoapObject response = service.getResponse(envelope); Log.i(“Service Master”, response.toString()); int count = response.getPropertyCount(); for (int i = 0; i < count; i++) { SoapObject result = (SoapObject) response.getProperty(i); DeleteuserDetails deleteuserDetails=new DeleteuserDetails(); deleteuserDetails.setUserId(result.getPropertyAsString(4)); deleteuserDetails.setUserName(result.getPropertyAsString(2)); deleteuserDetails.setUserRole(result.getPropertyAsString(3)); deleteuserDetails.setCreatedDate(result.getPropertyAsString(1)); deleteuserDetails.setCreatedBy(result.getPropertyAsString(0)); userdetail.add(deleteuserDetails); } 现在deleteuserDetails.setCreatedBy(result.getPropertyAsString(0)); 从webservice获取null值,所以我需要将其转换为字符串”null” 。 logcat的: 12-20 18:48:52.608: W/System.err(2174): […]

使用Facebook Android SDK和Proguard登录

我用Facebook Android SDK 3.0创建了一个Android应用程序。 我创建了一个工作应用程序(从Eclipse运行时)。 它将创建一个Facebook会话(使用com.facebook.UiLifecycleHelper)和一个登录按钮(使用com.facebook.LoginButton),以便用户可以登录Facebook。 Facebook身份validation对话框正在显示,填写凭据后,登录按钮将显示用户已登录到Facebook。 所以,一切正常,但是当我正在进行发布版本(启用了Proguard)时,我得到以下exception: E/AndroidRuntime(14690): FATAL EXCEPTION: main E/AndroidRuntime(14690): com.facebook.FacebookException: Unable to save session. E/AndroidRuntime(14690): at com.facebook.Session.saveSession(Session.java:673) E/AndroidRuntime(14690): at com.facebook.UiLifecycleHelper.onSaveInstanceState(UiLifecycleHelper.java:124) E/AndroidRuntime(14690): at com.peerkesoftware.blockcrusher.MorburActivity.onSaveInstanceState(MorburActivity.java:175) E/AndroidRuntime(14690): at android.app.Activity.performSaveInstanceState(Activity.java:1147) E/AndroidRuntime(14690): at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1216) E/AndroidRuntime(14690): at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3253) E/AndroidRuntime(14690): at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3312) E/AndroidRuntime(14690): at android.app.ActivityThread.access$900(ActivityThread.java:150) E/AndroidRuntime(14690): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1271) E/AndroidRuntime(14690): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(14690): at android.os.Looper.loop(Looper.java:137) E/AndroidRuntime(14690): at android.app.ActivityThread.main(ActivityThread.java:5191) E/AndroidRuntime(14690): […]

如何设置线程的名称?

有没有办法在代码中为线程设置友好名称? 例如,我希望图像上名为Thread-11的线程被命名为“MyImportThread”。 example-threads http://img.androidcookie.com/java/threadname.png

在android中将字符串转换为日期格式

我正在尝试将字符串转换为日期格式。我尝试了很多方法来做到这一点。但是没有成功。 我的字符串是“2012年1月17日”。 我想将其转换为“2011-10-17”。 有人可以告诉我这样做的方法吗? 如果您有任何实例,那将是一个真正的帮助!

IInAppBillingService.aidl无法在Android Studio中生成Java文件

我试图在Android应用程序中购买应用程序产品,我试图将IInAppBillingService.aidl放在很多地方,但没有人生成Java文件,这里是我的App结构: 有人可以帮我find我错的地方吗? 注意:我使用的是Android Studio。

Facebook android shareDialog在开幕后关闭

在此之后,我在我的Android应用程序中使用facebook sdk并进行测试我已将下面的代码添加到我的MainActivity中: CallbackManager callbackManager; ShareDialog shareDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); setContentView(R.layout.activity_main); callbackManager = CallbackManager.Factory.create(); shareDialog = new ShareDialog(this); if (ShareDialog.canShow(ShareLinkContent.class)) { ShareLinkContent linkContent = new ShareLinkContent.Builder() .setContentTitle(“Hello Facebook”) .setContentDescription( “The ‘Hello Facebook’ sample showcases simple Facebook integration”) .setContentUrl(Uri.parse(“http://developers.facebook.com/android”)) .build(); shareDialog.show(linkContent); } } 我在清单中添加了以下步骤: 当我测试shareDialogpopup时突然它自动关闭。