小编Chr*_*ski的帖子

三元运算符 - JAVA

有可能改变这个:

if(String!= null) {

    callFunction(parameters);

} else {

    // Intentionally left blank

}
Run Code Online (Sandbox Code Playgroud)

......给三元运营商?

java ternary-operator

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

CollapsingToolbarLayout | 滚动和布局问题2

相关问题

CollapsingToolbarLayout | 滚动和布局问题

研究背景

我想使用2个不同的片段,这些片段允许我根据方向和屏幕大小更改布局

  1. 标题图片(目前只是一个ImageView)
  2. 可滚动内容

问题

  1. CollapsingToolbarLayout不允许我展开Toolbar Header Image

    • 它显示了大部分图像,但不是全部.Top切割,但底部是可见的.
  2. Toolbar设置为Pin,但滚动,当它被隐藏

    • 只是Header Image应该消失,但我的整个Appbar被隐藏了
  3. 滚动查看时,Expanded Toolbar有一个空视图,直到Expanded Toolbar达到其最大高度.

    • 在它Expanded Toolbar和它Toolbar自己变得隐藏之后
  4. Up Arrow不会在显示Toolbar

Layout.xml

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:contentScrim="?attr/colorPrimary"
            app:expandedTitleMarginEnd="16dp"
            app:expandedTitleMarginStart="48dp"
            app:layout_scrollFlags="scroll|enterAlways">

            <ImageView
                android:id="@+id/header"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/download"

                android:scaleType="centerCrop" />

            <android.support.v7.widget.Toolbar
                android:id="@+id/anim_toolbar" …
Run Code Online (Sandbox Code Playgroud)

xml android material-design android-design-library android-collapsingtoolbarlayout

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

不支持的Java版本:无法在Java 1.7下启动:需要Java 1.8或更高版本

我刚刚更新到IntelliJ IDEA 16哪个Java JDK 1.8.Fyi,我很久以前就已经下载了Java JDK 1.8.

我试图运行我正在开发的插件,我甚至不能这样做,我收到以下错误消息(略有浓缩)

"C:\ Program Files\Java\jdk1.7.0_45\bin\java"-Xmx512m -Xms256m -XX:MaxPermSize = 250m -ea"-Xbootclasspath/a:C:/ Program Files(x86)/ JetBrains/IntelliJ IDEA Community版本144.3143.6\lib\boot.jar"-Didea.config.path = C:\ Users\Christopher.IdeaIC14\system\plugins-sandbox\config - ... -Dfile.encoding = windows-1252 -classpath"C :\ Program Files\Java\jdk1.7.0_45\lib\tools.jar; ...; C:\ Program Files(x86)\ JetBrains\IntelliJ IDEA Community Edition 144.3143.6\lib\idea_rt.jar"com.intellij .rt.execution.application.AppMain com.intellij.idea.Main

不支持的Java版本:无法在Java 1.7.0_45-b18下启动:需要Java 1.8或更高版本.

所以,我清楚地知道问题所在; 但是,我似乎无法弄清楚解决这个问题的位置.

到目前为止,我已经尝试了很多东西; 大部分涉及使用该搜索框Settings和交换任何我能到1.8版.另外,我已经将我的Environment Variablefor Java从1.6 更新为1.8

所有这些变化都没有任何效果!那么我该如何解决这个看似简单的问题呢?

java windows intellij-idea

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

带有select/from方括号的Foreach?

我最近在查看包装类并用Google搜索以下页面... http://wiki.developerforce.com/page/Wrapper_Class

虽然我理解了包装类,但我对以下内容感到困惑......

public List<cContact> getContacts() {

    if(contactList == null) {

        contactList = new List<cContact>();

        for(Contact c: [select Id, Name, Email, Phone from Contact limit 10]) {

            // As each contact is processed we create a new cContact object and add it to the contactList
            contactList.add(new cContact(c));
        }
    }
    return contactList;
}
Run Code Online (Sandbox Code Playgroud)

特别是......

for(Contact c: [select Id, Name, Email, Phone from Contact limit 10]) { ... }
Run Code Online (Sandbox Code Playgroud)

什么是选择和来自?我在哪里可以查看foreach中的更多信息?

我知道LINQ和select,from,where等等......但我之前从未见过_ this _ syntax.它是什么以及如何更多地研究这种语法?

c# foreach apex-code

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

CollapsingToolbarLayout ImageView不可滚动

使用cheesesquare - android支持库的例子是否可以使Header ImageView滚动?

<android.support.design.widget.AppBarLayout
    android:id="@+id/appbar"
    android:layout_width="match_parent"
    android:layout_height="@dimen/detail_backdrop_height"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    android:fitsSystemWindows="true">

    <android.support.design.widget.CollapsingToolbarLayout
        android:id="@+id/collapsing_toolbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_scrollFlags="scroll|exitUntilCollapsed"
        android:fitsSystemWindows="true"
        app:contentScrim="?attr/colorPrimary"
        app:expandedTitleMarginStart="48dp"
        app:expandedTitleMarginEnd="64dp">

        <ImageView
            android:id="@+id/backdrop"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="centerCrop"
            android:fitsSystemWindows="true"
            app:layout_scrollFlags="scroll" 
            app:layout_collapseMode="parallax" />
            ...
    </android.support.design.widget.CollapsingToolbarLayout>

<android.support.v4.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">
    ....
Run Code Online (Sandbox Code Playgroud)

请注意,我已添加添加android:fillViewport="true"NestedScrollView添加 app:layout_scrollFlags="scroll"ImageView但是当尝试滚动时ImageView没有任何反应.

android android-scrollview android-support-library android-design-library android-collapsingtoolbarlayout

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

创建新的抽象方法与接口方法

问:如果要在未链接到接口的抽象类中创建抽象方法,您是否仍遵循Program to the Interface的原则?

我已经为我创建的所有UI类使用了一个接口; 但是,鉴于接口的原因,我没有看到与我想要创建的抽象方法和现有接口的直接关联.

通常,我只是创建抽象方法并完成; 但是,我想知道我是否违反了程序到接口的设计原则.

问:我应该为此创建另一个接口还是坚持使用抽象方法?

注意:这不是接口与抽象类问题.

public abstract class BaseClass extends Clazz implements Interface {

    // 1 out of 4 interface methods are implemented here
    CustomObj getMode() { ... }

    // I am actually also thinking of taking that 1 method - getMode() - out of the 
    //     interface and implementing it as an implemented method without an interface. 

    // Method that made me ask this question!!
    abstract …
Run Code Online (Sandbox Code Playgroud)

java interface abstract-methods

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

至少有 x 种类型的元组类型

根据Python Typing的文档,这些是处理元组的文档......

  • Tuple[()]- 空元组
  • Tuple[int, int]- 两个 int 对象的元组
  • Tuple[int, ...]- 任意数量的 int 对象的元组

Tuple我想创建一个至少有 8 秒的类型int 我的目标介于最后两种类型之间(Tuple[int, int]、 和Tuple[int, ...])。

如果元组有...

  • 8 个整数?好的
  • 9 个整数?好的
  • 32 个整数?好的
  • 4 个整数?坏的
  • 1 个整数?坏的

如果 PyCharm 不会发出警告,这是否可能?这是我在下面尝试的。然而,PyCharm 会“错误地”给我关于该assert声明的警告

# Type Alias 
Byte = Tuple[int, int, int, int, int, int, int, int]           # 8 bits
Nibble = Tuple[int, int, int, int]                             # 4 bits

# BytePlus Type is not …
Run Code Online (Sandbox Code Playgroud)

python types tuples python-3.x

6
推荐指数
0
解决办法
346
查看次数

IntelliJ Live Templates错误与completeSmart()函数

我正在尝试在Android Studio中创建一个实时模板,这将有助于加快创建 findViewById(...)

其中一部分是自学,部分是对创建这样的实时模板感到好奇.

我希望能够输入以下内容......

Button find +(输入)

......那应该创造这样的东西......

Button btnAdd = (Button) findViewById(R.id.btnAddition);


我目前的实施有问题......

在此输入图像描述 在此输入图像描述

......这些问题源于使用completeSmart().无论何时使用completeSmart(),模板都会忽略该调用后的所有内容并结束编辑.

例如,如果我将CAST命名变量向上移动一个插槽(上图ID),那么演员表将自动填写,不会让我轻易编辑ID.与下图相同,但没有btnAddition.只是...findViewById(R.id.);

使用我当前的设置,我CAST在最底层,所以我可以轻松编辑所有命名变量; 但是,当我完成时,使用completeSmart()不会让模板结束(将光标放在$END$标记 - 下图中的第29行).

相反,它将光标放在演员之后,就像这样...... 在此输入图像描述

......当它应该放在下一行的开头.这个模板确实添加了一个新行,但光标最后没有放在那里.为什么?


所以我想要这个......

1)因为我已经进入Button,但我想要投出Button.我不应该两次输入!

android templates intellij-idea live-templates android-studio

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

仅限Gradle的解决方案,用于根据Build Variant修改App名称

我正在尝试修改我的gradle文件以允许基于Flavor和的我的应用程序的不同名称Build Type.到目前为止,我已成功通过Android Gradle插件文档Flavor使用Manifest Merging技术进行基于命名的简洁

当前

这些是我的主屏幕上的应用程序的名称,包括我的debugrelease构建.

Flavor     Debug App Name             Release App Name
--------   --------------             ----------------
entity_1   App Name                   App Name
entity_2   App Name                   App Name
...        ...                        ...
entity_2   App Name                   App Name
hub        Hub                        Hub
Run Code Online (Sandbox Code Playgroud)

它很接近,但......

期望

Flavor     Debug App Name             Release App Name
--------   --------------             ----------------
entity_1   App Name - Entity_1_name   App Name
entity_2   App Name - Entity_2_name   App Name
...        ...                        ...
entity_n …
Run Code Online (Sandbox Code Playgroud)

android android-productflavors manifest-merging android-build-type

5
推荐指数
2
解决办法
2344
查看次数

如何读取NumberFormatException错误消息?

[注意]添加到下面的答案,了解有关读取堆栈跟踪的其他好技巧

我正在制作一个程序错误,我不知道如何解决它.

用户必须从消息框中选择选项,我必须使用用户输入来计算他们将拥有的学费和折扣.

如果我跑它!

 run: Exception in thread "main" java.lang.NumberFormatException: For input string: ""
                at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
                at java.lang.Integer.parseInt(Integer.java:468)
                at java.lang.Integer.parseInt(Integer.java:497)
                at cabrera.Main.main(Main.java:26)
        Java Result: 1
        BUILD SUCCESSFUL (total time: 6 seconds)
Run Code Online (Sandbox Code Playgroud)

package cabrera;

/**
 *
 * @author Owner
 */
import javax.swing.JOptionPane;

public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        String tuition1 = "", scholar1 = "";
        int tuition = 0, scholar = 0;
        double discount = 0.0; …
Run Code Online (Sandbox Code Playgroud)

java debugging swing exception stack-trace

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