小编Tim*_*Sim的帖子

setVisibility(View.GONE)不会消失视图

在我的活动中,我有一个开始按钮,当点击它时它应该淡出并最终消失 setVisibility(View.GONE)

问题是设置可见性GONE不会消失视图,它仍然可见.我有目的地使视图动画淡出为0.1(而不是0),即使在我调用setVisibility(View.GONE)它之后我也可以在后台看到它.

淡出动画anim_fade_out.xml是:

<?xml version="1.0" encoding="utf-8"?>
<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/linear_interpolator"
    android:fillAfter="true" android:fillEnabled="true">

        <alpha
            android:fromAlpha="1.0"
            android:toAlpha="0.1"
            android:duration="200" />
</set>
Run Code Online (Sandbox Code Playgroud)

方法是showTimer():

private void showTimer() {
    final LinearLayout startButtonArea = (LinearLayout)findViewById(R.id.startButtonArea);      

    Animation animFadeOut = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.anim_fade_out);

    startButtonArea.startAnimation(animFadeOut);

    animFadeOut.setAnimationListener(new AnimationListener() {
        @Override
        public void onAnimationEnd(Animation animation) {
            startButtonArea.setVisibility(View.GONE);
            Log.d("Animation ended","startButtonArea SHOULD BE GONE BUT IT ISN'T");
        }
        @Override
        public void onAnimationRepeat(Animation animation) {}
        @Override
        public void onAnimationStart(Animation animation) {}    
    });

}
Run Code Online (Sandbox Code Playgroud)

重申一下,我知道动画的结束alpha是0.1(通常是0),但我想确认视图是真的GONE而不是.

android

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

如何从自定义ArrayAdapter访问我的应用程序?

我通常如何访问我的应用程序:

MyApplication myApp = (MyApplication)this.getApplication();
Run Code Online (Sandbox Code Playgroud)

但这不能从

public class MyArrayAdapter extends ArrayAdapter<SomeObject> {}
Run Code Online (Sandbox Code Playgroud)

因为getApplication()是一种活动方法。有没有办法从ArrayAdapter访问应用程序?

android

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

PDO查询有多个像

这在防止SQL注入方面是否安全?

$query = "select * from products where 1";
$searchterms = @preg_split("/[ ,]+/",trim($_REQUEST["textsearch"]));
foreach ($searchterms as &$st) {
    $query .= " and description like ?";
    $st = "%".$st."%";
}
$statement = $dbh->prepare($query);
$statement->execute($searchterms);
Run Code Online (Sandbox Code Playgroud)

我通常这样做,bindParam()但这似乎更简单,它是可疑的.

php mysql pdo

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

如果让陈述有什么意义呢?

我已经阅读了关于可选绑定的Swift文档,但在我的知识水平(和/或智能)上,这对我来说是不可理解的.

有什么区别:

var number:Int? = 1
if let num = number {
    print("number is \(number!)"
} else {
    print("it must be nil")
}
Run Code Online (Sandbox Code Playgroud)

var number:Int? = 1
if number==nil {
    print("it must be nil")
} else {
    print("number is \(number!)"
}
Run Code Online (Sandbox Code Playgroud)

据我所知,这些工作相同,至少对我而言,第二个更具可读性.而且我通常不会关心这样的事情,但if let在大多数基础教程中都很突出,比如它有用,所以我真的很想知道为什么.

swift

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

如何以编程方式选择UITableView单元格(Swift 2)

我有一个UITableViewController,我需要在视图加载时选择并滚动到其中一个单元格.我需要选择单元格而不是仅仅选择单元格(使用附件或其他)的原因是我希望它具有不同的背景并且上方/下方没有分隔符(这是选择表格单元格时会发生的情况),我希望细胞最初可见(如果它太远了).

我已经阅读了另外两个答案,但它们不起作用,或者我不理解它们.我不知道,我应该把self.tableView.selectRowAtIndexPathself.scrollToRowAtIndexPath.我试过把它放入viewDidLoad(),但它没有效果.

ios swift

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

使用导航控制器中的默认后退按钮

我不知道如何使导航控制器使用默认<按钮。我唯一知道如何添加后退按钮的唯一方法是添加一个,Bar Button Item但是我必须自己提供图像。我想使用默认的系统后退符号,该符号随show / push segue一起显示。这可能吗?

xcode ios swift

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

在iOS/Swift中获得系统正常运行时间

有没有办法让iOS系统正常运行(使用Swift)?我需要的是测量时间而不必担心用户改变时间.在Android中有一个elapsedCurrentTimeMillis()返回自启动以来的毫秒数,但现在我需要类似iOS的东西.这里有一个公认的答案获得iOS系统的正常运行时间,在睡眠时不会暂停,但这是针对目标C而我需要它用于Swift而我不知道如何转换它.

ios swift

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

领域结果对象类型

这是非常基本的,但我无法找到如何使用Swift从Realm数据库中获取类型的所有对象.是的是的:

var dogs = try! Realm().objects(Dog)
Run Code Online (Sandbox Code Playgroud)

但是如果我想事先声明并初始化dog变量并稍后将对象加载到其中呢?喜欢:

var dogs = ???
dogs = realm.objects(Dog)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,变量狗的类型应该是什么?

realm ios swift

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

如果曾经调用过,则必须在 [proguard.classfile.editor.AttributeAdder] 中覆盖方法

我正在com.google.android.gms:play-services-ads从 15.0.1更新到 17.1.1,尝试运行应用程序时出现以下错误:

如果曾经调用过,则必须在 [proguard.classfile.editor.AttributeAdder] 中覆盖方法

当我回到 15.0.1 时一切正常。当我禁用 Proguard 时一切正常。

我不知道这个错误是关于什么的,在一些似乎不再适用的古老问题中偶尔会提到它。

编辑:我找到了一种解决方法 - 添加-optimizations !class/merging/*到我的 proguard 中,但我仍然希望它按照预期的方式工作。

android proguard admob android-proguard

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

AppBar 中的扩展小部件

我有一个应用栏,我想在其中显示标题,然后在它旁边有一个凸起的按钮,可以扩展以填充剩余的水平空间。我尝试了以下变体:

AppBar(
  title: Row(
    children: [
      Text("Select view"),
      // the row that follows is because it says Expanded widgets
      // should be put directly in Row or Column or Flex
      Padding(padding: EdgeInsets.only(left: 12.0), child: Row(children: [ 
        Expanded(child: RaisedButton(
          child: Text("view 1"),
          onPressed: () {
            // something
          },
        ),),
      ])),
    ]
  ),
);
Run Code Online (Sandbox Code Playgroud)

为此,我收到以下错误:

I/flutter (26477):在 performLayout() 期间抛出以下断言:

I/flutter (26477):_ToolbarLayout 自定义多子布局委托忘记布置以下子项:

I/flutter (26477): _ToolbarSlot.middle: RenderSemanticsAnnotations#6d937 NEEDS-LAYOUT NEEDS-PAINT

I/flutter (26477): _ToolbarSlot.middle: RenderSemanticsAnnotations#7fcd5 NEEDS-LAYOUT NEEDS-PAINT

I/flutter (26477): _ToolbarSlot.middle: RenderSemanticsAnnotations#f9a7a NEEDS-LAYOUT NEEDS-PAINT

I/flutter (26477): …

flutter flutter-layout

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

标签 统计

swift ×5

ios ×4

android ×3

admob ×1

android-proguard ×1

flutter ×1

flutter-layout ×1

mysql ×1

pdo ×1

php ×1

proguard ×1

realm ×1

xcode ×1