小编coo*_*994的帖子

如何将按钮的背景颜色重置为默认值?

我读了几篇文章,但没有一篇文章有​​工作解决方案.

一旦你这样做了

button.setBackgroundColor(0x00000000);
Run Code Online (Sandbox Code Playgroud)

如何将按钮的背景颜色恢复为默认颜色?

android

47
推荐指数
4
解决办法
4万
查看次数

如何弹出导航控制器iOS

我有3个导航控制器.每个都有许多视图控制器.

  • 1 NavigationController (modal Segue) - > 2 NavigationController (model Segue) - > 3 NavigationController

现在,你如何从#3 NavigationController回到我以前的#1 NavigationController?所以我想要

  • 1 NavigationController (modal Segue) - > 2 NavigationController (model Segue) - > 3 NavigationController(怎么样) - > 1 NavigationController

(为了澄清,我不想去一个新的1 NavigationController.我想去,我之前使用的一个.)

救命!

uinavigationcontroller ios

10
推荐指数
2
解决办法
2万
查看次数

在午夜更新 Android 小部件

如何每天午夜更新 Android 小部件?下面的解决方案是通过查看堆栈溢出中与此主题相关的其他问题而形成的。

1) 在扩展 AppWidgetProvider 的活动中创建小部件时调用 schedule(context)

    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
        final int N = appWidgetIds.length;
        schedule(context);
    super.onUpdate(context, appWidgetManager, appWidgetIds);

}
Run Code Online (Sandbox Code Playgroud)

2) schedule 方法应该设置一个计时器和闹钟,以便小部件在每天午夜更新。但是这不起作用。

protected void schedule(Context context) {
    final Intent i = new Intent(context, CalendarWidget.class);
    service = PendingIntent.getService(context, 0, i, PendingIntent.FLAG_CANCEL_CURRENT);

    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());
    calendar.set(Calendar.SECOND, 0);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.HOUR, 0);
    calendar.set(Calendar.AM_PM, Calendar.AM);
    calendar.add(Calendar.DAY_OF_MONTH, 1); 

    AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);

//This doesn't work
       // alarmManager.set(AlarmManager.RTC, calendar.getTimeInMillis(), service);
//This doesn't work either.
        alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), …
Run Code Online (Sandbox Code Playgroud)

android widget

8
推荐指数
2
解决办法
3164
查看次数

从 App Store 中删除“Designed for iPad”标签

我的应用程序是为 iPhone 设计的,但它也适用于 iPad。在 Xcode 中,我在部署信息下检查了 iPhone 和 iPad。但是在网站上,我的应用程序的 App Store 显示“专为 iPad 设计”并首先显示 iPad 屏幕截图(您必须切换以显示 iPhone 屏幕截图)。如何将其更改为“专为 iPhone 设计”并首先显示 iPhone 屏幕截图或完全删除它?我从未在任何地方指定该应用程序是为 iPad 设计的。这是 Apple 正在做的 xD。

我在 App Store 中有另一个应用程序,它在 Xcode 的构建设置和常规设置中具有完全相同的设置,它没有“专为 iPad 设计”这个标签——它没有这个“专为 X 设计”标签。我现在认为这个错误只发生在新应用程序中。我去年发布了带有这个错误的新应用程序。如何删除此“专为 iPad 设计”标签并首先显示 iPhone 屏幕截图?

app-store ios

5
推荐指数
1
解决办法
691
查看次数

didEnterRegion以更大的半径调用(iOS)

我希望以更高的精度调用didEnterRegion,但我无法这样做.这就是我所做的:我使用了distanceFilter和desiredAccuracy(根据Apple最精确的GPS设置)的最佳值,并且具有目标CLCircularRegion(CLRegion的子类).

self.locationManager.distanceFilter = kCLLocationAccuracyBestForNavigation;
self.locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;

@property (nonatomic, strong) CLCircularRegion *Destination;
self.Destination = [[CLCircularRegion alloc] initWithCenter:CLLocationCoordinate2DMake(43.907691, -69.963158) radius:5 identifier:@"Destination"];

[self.locationManager startMonitoringForRegion:self.Destination];
Run Code Online (Sandbox Code Playgroud)

问题是,当我离这个目的地150米远时,didEnterRegion被调用.同样距离之外的didExitRegion被调用.我希望在我离开5米远的地方时调用didEnter和didExit区域,而不是150米远,因为我已经指定启动了CLCircularRegion.有没有人有办法解决吗?精度是我所需要的,150米而不是5米对我来说太不准确了.谢谢吨 -

(我用iPhone 4S测试)

cllocationmanager ios clregion

3
推荐指数
1
解决办法
1927
查看次数

在SharedPreferences中存储<String> ArrayList会混淆元素顺序

我正在使用SharedPreferences来保存和加载我的ArrayList,如下所示:(保存)

        SharedPreferences loadGlobalVariables = getSharedPreferences(APP_NAME, 0);
        Categories = new ArrayList<String>(loadGlobalVariables.getStringSet("Categories", new HashSet<String>()));
Run Code Online (Sandbox Code Playgroud)

(加载)这个(它们都工作正常,都能正确保存和加载)

 SharedPreferences saveGlobalVariables = getSharedPreferences(APP_NAME, 0);
    SharedPreferences.Editor editor = saveGlobalVariables.edit();
    editor.putStringSet("Categories", new HashSet<String>(Categories));
    editor.commit();
Run Code Online (Sandbox Code Playgroud)

但是检索到的ArrayList具有与以前不同的元素顺序.我知道这是因为我将这个ArrayList作为一个列表放入一个Dialog(每次打开它时都刷新这个列表.),通过Category.toArray(temArray),列表不再是按字母顺序排列的.

之前,这个ArrayList按字母顺序排序其中的String元素.当我从SharedPreferences中检索回来时,它不再按字母顺序排序.

提前谢谢你的帮助.

android

2
推荐指数
1
解决办法
3297
查看次数

核心数据:如何删除不在新数据中的对象

我从iOS5和iOS7的Stanford Lecture系列中学到了Core Data,并且我使用Core Data成功制作了3个不同的应用程序.但我总是遇到一个我无法解决的关于核心数据的问题:

有没有办法可以删除Core数据中的对象,如果新数据中没有这些对象?

例如,假设我正在开发一个博物馆应用程序.如果iPhone中的一些旧的Core-Data对象不存在于从Internet接收的新数据中,则意味着应用程序中不再需要那些旧对象,应将其删除.你怎么能删除这些?更新和创建新对象很简单,但使用Core Data,删除具有消除过程的对象是不可能的!

我可以删除所有对象并插入新对象,但每次只修改,更改或删除一些对象.所以延迟一切并再次插入所有内容并不是一个有效的解决方案,特别是考虑到你每次都要获取大约200个对象.

core-data ios

1
推荐指数
1
解决办法
818
查看次数