小编Rob*_*arl的帖子

Android Fragments:何时使用hide/show或add/remove/replace?

假设我希望将某个容器视图中的当前片段替换为另一个容器视图.使用替换更好吗?

    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    ft.replace(R.id.fragment_container, newFragment, null);
    ft.commit();
Run Code Online (Sandbox Code Playgroud)

...或以下,显示和隐藏?

    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    ft.hide(oldFragment);
    ft.show(newFragment);
    ft.commit();
Run Code Online (Sandbox Code Playgroud)

这种方法更有效率吗?无法找到有关何时使用这些方法的大量信息,或者它们如何影响所涉及碎片的生命周期.谢谢!

android android-fragments

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

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

在iOS中更改JavaScript警报对话框标题

是否可以UIWebview在iPhone中更改JavaScript警报标题?

javascript uiwebview ios

35
推荐指数
3
解决办法
3万
查看次数

如何从cmd.exe打开给定目录中的资源管理器窗口?

我看到如何从批处理文件中启动许多其他程序,但我找不到像openMac OS X上的命令.Windows上是否存在这样的工具?Powershell或来自可执行文件的Windows API调用也可以.

windows scripting cmd

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

如何在Android上使用Volley进行基本身份验证?

我正在查看示例和代码,但我没有看到任何实现.这个阶段有可能吗?

android android-volley

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

iOS7 - 状态栏下的视图 - edgesForExtendedLayout无法正常工作

我有一个去年建成的项目,它使用XIB,没有故事板.XIB不使用自动布局,但它们确实使用了一些自动调整大小.运行iOS7时出现问题,其中所有视图都隐藏在状态栏下.我完全理解这是iOS7的新功能,可以预期这一点.但是,所有用于修复它的解决方案都不起作用.我在视图顶部有一个图像,它总是显示在状态栏下面,我没有使用导航栏或类似的东西.

我已经尝试更新XIB中的Y-delta(它们对视图没有影响),我已经尝试设置edgesForExtendedLayoutUIRectEdgeNone(什么都不做),还有很多其他的东西.每次状态栏都显示隐藏在它下面的视图,无论我做什么......除非我手动向下移动XIB中的视图以留出状态栏的空间(但该解决方案不起作用,因为它当然,在iOS6中看起来并不正确.

奇怪的是,即使我尝试使用一行代码来破解视图移位,它也不起作用(如下所示):

self.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y+20, self.view.frame.size.width, self.view.frame.size.height);
Run Code Online (Sandbox Code Playgroud)

..不是我会采用那种解决方案,但奇怪的是它不起作用(我通常看到不起作用的唯一一次是自动布局是否到位,在这种情况下不是这样).

这是状态栏显示的设计要求,我只是难以理解为什么我无法将视图设置为iOS7的状态栏.我已阅读有关该主题的每个Stack Overflow帖子,以及Apple的过渡/指南.再一次,重申一下,我完全理解它应该如何运作以及预期的解决方案应该是什么,但这些似乎都不适用于这个特定的项目.

我是一个经验丰富的iOS开发人员,但是这个项目是由另一个团队构建的,所以我不知道是否有某些东西隐藏在XIB文件,plist或代码中,可能超过上述设置.如果有其他可以查看的内容,或者我可以提供更多信息,请告诉我.

提前致谢!

iphone xcode objective-c ios ios7

20
推荐指数
3
解决办法
3万
查看次数

通过蓝牙4.0 LE发送图像文件

我试图通过蓝牙4.0 LE将一个.png图像文件从一个iOS设备发送到另一个.

我能够像字符串一样简单的数据,但无法成功发送和利用图像文件.

在外围设备中,我从这开始

pictureBeforeData = [UIImage imageNamed:@"myImage.png"];
NSData *myData = UIImagePNGRepresentation(pictureBeforeData);
Run Code Online (Sandbox Code Playgroud)

然后我创造myData了一个特征的价值.

_myCharacteristic =
[[CBMutableCharacteristic alloc] initWithType:_myCharacteristicUUID
                                   properties:CBCharacteristicPropertyRead
                                        value:myData
                                  permissions:CBAttributePermissionsReadable];
Run Code Online (Sandbox Code Playgroud)

在中央设备中,我会在更新特征值时使用此功能

- (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error {
  if ([characteristic.UUID isEqual:[CBUUID UUIDWithString:_myCharacteristicUUID]]) {
    NSLog(@"PICTURE CHARACTERISTIC FOUND"); // This successfully gets logged

    NSData *dataFromCharacteristic = [[NSData alloc] initWithData:characteristic.value];

    UIImage *imageFromData = [[UIImage alloc]initWithData:dataFromCharacteristic];

    // This correctly logs the size of my image
    NSLog(@"SIZE: %f, %f", imageFromData.size.height, imageFromData.size.width);

    // This causes the imageView to turn completely black
    _sentPictureImageView.image …
Run Code Online (Sandbox Code Playgroud)

bluetooth objective-c ios core-bluetooth

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

在界面构建器中隐藏一些视图

有没有办法在Interface Builder中隐藏一些视图?我并不是说在应用程序启动时隐藏它,而是在Interface Builder中隐藏它以便我看到其他视图.其实我想这样做,因为我的xib文件有很多视图,很难看到!

xcode xib nib ios xcode5

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

使用c#运行交互式命令行exe

我可以使用命令行进程process.start().我可以使用标准输入提供输入.之后,当进程再次要求用户输入时,我的程序如何知道并将输入传递给该exe?

c#

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

如何在Web视图中使用android过渡效果?

如果有人能帮助我,我将非常高兴.我有一个使用webview的应用程序.webview加载了一个网址,我使用Google教程覆盖了我想用webview打开的所有其他链接.我已经创建了一个animimation文件,res/并且slide_right xml到目前为止一直很好.我在主java活动中调用了效果,但它仅适用于第一页.我想要的是在webview中链接加载的每个页面中应用的效果.

你能用我的代码帮助我吗?

package com.ihome;

import android.app.Activity;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.webkit.WebView;
import android.webkit.WebViewClient;



public class IhomeActivity extends Activity {
    WebView mWebView;
    private class HelloWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            Animation slideRightAnimation = AnimationUtils.loadAnimation(getBaseContext (), R.anim.slide_right);
            mWebView.startAnimation(slideRightAnimation);
            view.loadUrl(url);
            return true;
        }
    }


@Override
    public boolean onKeyDown(int keyCode, …
Run Code Online (Sandbox Code Playgroud)

android android-animation android-webview

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