小编Khe*_*dar的帖子

在iPhone中将UIViewController显示为Popup

由于对这个常见的反复问题没有完整,明确的答案,我会在这里提出并回答.

通常我们需要提供一个UIViewController不覆盖全屏的内容,如下图所示.

在此输入图像描述

Apple提供了几个类似的UIViewController,如UIAlertViewTwitter或Facebook共享视图控制器等.

我们如何为自定义控制器实现此效果?

iphone popup uiviewcontroller uialertview ios

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

在uitabbarcontroller中更改选项卡名称

我有一个TabBarController设置为主控制器选项卡,其中名称是使用界面构建器定义的.现在我想以编程方式更改其名称.

怎么可能呢?

iphone cocoa-touch objective-c uitabbarcontroller ios

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

SQL GROUP BY是一个设计缺陷吗?

为什么SQL要求我指定要分组的属性?为什么不能只使用所有非聚合?

如果一个属性没有被聚合而且不在GROUP BY子句中,那么非确定性选择将是唯一的选择,假设元组是无序的(mysql有点这样)并且这是一个巨大的问题.据我所知,Postgresql要求必须聚合未出现在GROUP BY中的所有属性,这强化了它是多余的.

  • 我是否遗漏了某些内容,或者这是一个语言设计缺陷,促进了松散的实现并使查询难以编写?
  • 如果我遗漏了什么,那么无法推断出组属性的示例查询是什么?   

sql

30
推荐指数
2
解决办法
2612
查看次数

如何从Android中的PostExecute正确启动活动?

我有一个AsyncTask,它用来自Internet的解析数据填充自定义List.

在PostExecute中,我填写该List并准备将其转移到新的Activity.

我是这样做的:

@Override
protected void onPostExecute(List<VideoDataDescription> result) 
{
    super.onPostExecute(result);
    MainActivity.progressDialog.dismiss();

    context.startActivity(new Intent(context, ResultsQueryActivity.class));


}
Run Code Online (Sandbox Code Playgroud)

在哪里

    private Context context;
Run Code Online (Sandbox Code Playgroud)

在执行此代码后的LogCat中,我得到了一个Java.lang.NullPointerException.像我这样开始一个活动是否可行和正确?

UPD 我补充说

    private Context mContext;


public YoutubeAndYahooParser(Context context) 
{
    super();
    this.mContext = context;
}
Run Code Online (Sandbox Code Playgroud)

初始化上下文和调用

YoutubeAndYahooParser youtubeAndYahooParser = new YoutubeAndYahooParser(ResultsQueryActivity.this);
                    youtubeAndYahooParser.execute("my string to pass in asynctak");
Run Code Online (Sandbox Code Playgroud)

在PostExecute之后

Intent intent = new Intent(mContext, ResultsQueryActivity.class);
 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 mContext.startActivity(intent);    
Run Code Online (Sandbox Code Playgroud)

我添加了新的标志因为我在LogCat中有下一个:

*从Activity上下文外部调用startActivity()需要FLAG_ACTIVITY_NEW_TASK标志.这真的是你想要的吗?*

我对吗?

android android-asynctask android-activity

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

如何在Ubuntu中为Android设置Appium

我是新的appium(自动化测试技术).

我正在使用运行Ubuntu Linux的PC.

我搜索了这个主题,但我没有任何有用的教程.谁能指出我正确的文件?

ubuntu android appium

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

在iOS5中做"条件segue"的正确方法

我正在尝试编写非常简单的iOS5应用程序,只是搜索特定类型的数据.

它包含两个屏幕,用户在第一个屏幕中放置一些数据,应用程序检查数据,如果有效,应用程序将在新屏幕上进行搜索并显示结果.

我对iOS和故事板完全不熟悉,我阅读了不少教程,但还是无法弄清楚如何正确检查输入和切换到新屏幕.

使用iOS5我想我应该使用segue,但这都是自动的.即使我可以在prepareForSegue方法中放入一些代码,但是如果检查失败,我还是找不到如何阻止segue发生的方法,或者我是否尝试完全错误?

xcode4 ios5 segue

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

如何在onCreate之后立即启动动画?

我正在关注http://developer.android.com/guide/topics/graphics/view-animation.html#frame-animation并进行细微更改.我决定制作动画循环并希望它从一开始就开始.

我的动画是drawable/listening.xml:

<animation-list
xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item
    android:drawable="@drawable/l_01"
    android:duration="200" />
<item
    android:drawable="@drawable/l_02"
    android:duration="200" />
<item
    android:drawable="@drawable/l_03"
    android:duration="200" />
</animation-list>
Run Code Online (Sandbox Code Playgroud)

和我的初始代码:

 @Override public void onWindowFocusChanged(boolean hasFocus)  { 
      super.onWindowFocusChanged(hasFocus); 
      animImg = (ImageView)findViewById(R.id.listen_anim);
      animImg.setBackgroundResource(R.drawable.listening);
      anim = (AnimationDrawable) animImg.getBackground(); 
      anim.start();
 };
Run Code Online (Sandbox Code Playgroud)

我看到的只是第一帧而没有其他图像.

android android-animation

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

Android小部件按钮停止工作

我有一个带有小部件的Android应用程序,它有按钮.这段代码有效.

当发生某些事情时,小部件上的按钮停止工作,例如更改手机的语言.我使用共享首选项,因此如果用户重新安装应用程序(不卸载),按钮将再次运行,设置仍然是设置的.

  • 我注意到我的AppWidgetProvider班级中的Intents (此分析下的代码)没有被适当地解雇.
  • 我向实例化ToastCall1类添加了一条消息AppWidgetProvider,但它没有显示.
  • UpdateService.java只是获取设置首选项并自定义窗口小部件的外观,所以我认为它可能与我的问题无关.
  • 我的Main.java文件只包含微调器并保存共享首选项,这意味着我在微调器中选择"计算机",以便小部件上显示"计算机"文本.当我改变手机的语言时,它也不会消失,图像也不会消失.因此,我相信UpdateService.java一定没问题.

这是AppWidgetProvider类:

public class HelloWidget extends AppWidgetProvider {

    public static String ACTION_WIDGET_CONFIGURE = "ConfigureWidget";
    public static String ACTION_WIDGET_CONFIGURE2 = "ConfigureWidget";
    public static String ACTION_WIDGET_RECEIVER = "ActionReceiverWidget";
    public static String ACTION_WIDGET_RECEIVER2 = "ActionReceiverWidget";
    private static final int REQUEST_CODE_FOUR = 40;
    private static final int REQUEST_CODE_FIVE = 50;
    private static final int REQUEST_CODE_SIX = 60; …
Run Code Online (Sandbox Code Playgroud)

android widget sharedpreferences

13
推荐指数
3
解决办法
5209
查看次数

如何监听自定义URI

我正在开发一个具有自己的URI前缀的应用程序.(dchub://在这种情况下)

搜遍了所有并阅读了很多,但我有点困惑.

当有人点击dchub://浏览器中的链接时,是否可以启动我的应用程序?

到目前为止,发现了很多的例子otherway各地从您的应用中打开浏览器,但是那不是我要找的.

更新

非常感谢,我已经想到了,现在我有点陷入下一部分.

Uri data = getIntent().getData(); 
if (data.equals(null)) { } else { 
    String scheme = data.getScheme(); 
    String host = data.getHost(); 
    int port = data.getPort(); 
}
Run Code Online (Sandbox Code Playgroud)

nullpointerexception如果我正常启动应用程序,我会得到一些,如果我从网页打开它可以正常工作.所以我想包括一些检查nullvalue但是没有解决它.任何建议我如何才能通过选择它来启动应用程序?

android uri

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

如何编译:mac上的协同作用

我想在我的MAC和Windows上使用Synergy.从https://github.com/synergy/synergy下载synergy.zip文件

然后我尝试编译Xcode项目

但是我收到以下错误消息

bash-3.2# ./hm.sh conf -g2
Mapping command: conf -> configure
Error: Arg missing: --mac-identity
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我不能编译Synergy.

问题.

  1. 什么是--mac-identity
  2. 如何在我的MAC上键入命令到终端?

macos mouse homebrew

11
推荐指数
2
解决办法
9780
查看次数