小编kou*_*nho的帖子

Android数据绑定生成"在错误位置生成的源文件夹"

已更新至Android Studio 1.3.1并尝试配置dataBinding

顶级gradle文件包含

dependencies {
    classpath 'com.android.tools.build:gradle:1.3.1'
    classpath 'com.android.databinding:dataBinder:1.0-rc1'
} 
Run Code Online (Sandbox Code Playgroud)

项目gradle文件包含

apply plugin: 'com.android.application'
apply plugin: 'com.android.databinding'

android {
    compileSdkVersion 22
    buildToolsVersion '22.0.0'
Run Code Online (Sandbox Code Playgroud)

但我得到了以下信息

在错误的位置生成的源文件夹

Warning:Folder /Users/myname/workspace/discoveroom/android-client/Caldroid/build/data-binding-info/debug

Warning:Folder /Users/myname/workspace/discoveroom/android-client/DiscoveroomAndroidClient/build/data-binding-info/debug

Information:3rd-party Gradle plug-ins may be the cause
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

data-binding android android-studio

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

为什么我们需要SQLite中的GLOB子句?

我是一名Android开发人员,最近在SQLite中遇到了GLOB子句.我不明白为什么我们需要GLOB,因为LIKE已经到位了.

这两个子句都有通配符来表示单个和多个字符.唯一的区别是GLOB区分大小写.

但这就是全部吗?LIKE是一个不好或不恰当的选择吗?在任何情况下我们绝对必须使用GLOBE vs LIKE,反之亦然?

sql sqlite glob android-sqlite sql-like

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

是否可以从Gradle依赖项修改Android Studio中的库文件源代码

我最近从Eclipse切换到Android Studio,我正在尝试使用PagerSlidingTabStrip库.

尝试自定义Tab Strip我遇到了Triangle Pager Sliding Tab Strip,它建议修改依赖库的源代码.如何修改gradle依赖的源代码(在这种情况下和一般情况下)?我在项目中看不到任何可用的PagerSlidingTabStrip.java.

java android gradle pagerslidingtabstrip android-gradle-plugin

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

为什么这个Java代码有效?编译器不抱怨关闭

我的DialogFragment包含一个-initially invisible-OK按钮和一个可点击项的ListView.单击任何ListView项目时,我将按钮的可见性设置为VISIBLE.

这是通过匿名的OnItemClickListener完成的.下面的代码有效,但我不明白为什么.由于Java不支持闭包,我希望编译器抱怨按钮不是最终的.

这不是典型的封闭案例吗?为什么下面的代码不会产生编译器错误?

谢谢

public class AlternativeRoomsDialog extends DialogFragment {

private Button okButton;

static AlternativeRoomsDialog newInstance(String name) {
    AlternativeRoomsDialog f = new AlternativeRoomsDialog();
    return f;
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_alternative_rooms, container);
    getDialog().setTitle("Change Room");

    ListView lv = (ListView) view.findViewById(R.id.alternative_rooms_list);
    final adapter = /*some initialization*/;
    lv.setAdapter(adapter);
    lv.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View linlay, int position, long id) {
            okButton.setVisibility(View.VISIBLE);
            ListView lv = (ListView) linlay.getParent();
            int total = lv.getChildCount();
            for …
Run Code Online (Sandbox Code Playgroud)

java android closures anonymous-class

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

TableRow 的单个子级不会延伸到 match_parent

我的 TableLayout 包含 TableRows,每个 TableRows 包含一个子项。

TableLayout 宽度设置为 match_parent 并且工作正常。

TableRow 的宽度自动设置为 match_parent 并且也可以正常工作。

但是,尽管将宽度设置为 match_parent,但 TableRow 的子级不会拉伸到 TableRow 的整个宽度。

TableRow 的孩子不强调 match_parent

我缺少什么?谢谢

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:typefacetv="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#772213" >

    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/my_gray"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:padding="0dp" >

        <TableRow>

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="3dp"
                android:text="@string/LODGING_NAME" />
        </TableRow>

        <TableRow>

            <EditText
                android:id="@+id/et_hotel_name"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/borderless_white_5dp"
                android:inputType="text"
                android:padding="5dp" />
        </TableRow>

        <TableRow>

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginRight="1dp"
                android:text="@string/STARS" />

       <!--      <EditText
                android:id="@+id/et_hotel_classtype"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/borderless_white_5dp"
                android:inputType="number"
                android:padding="5dp" /> -->
        </TableRow>

        <TableRow>

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

xml android android-tablelayout

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

在IntelliJ IDEA中,我可以只运行与正则表达式模式匹配的测试吗?

是否可以在IntelliJ中创建运行/调试配置,以仅选择那些匹配正则表达式的文件?

我想运行所有的单元测试。我不想运行同事编写的集成测试。集成测试包含文本“ IT”,因此我认为以下正则表达式可以:

^((?!IT).)*$ 
Run Code Online (Sandbox Code Playgroud)

但事实并非如此。

编辑

作为一个简单的示例,我尝试了以下正则表达式:

^.*IT.*$

(这与我想要实现的目标完全相反),但是我仍然失败了。它仍然拾取每个测试并运行它。

获得的示例测试:

com.my_company.session.SessionTest.java
com.my_company.test.server.api.ITAuthentication.java
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

这就是“测试结果”面板的外观

在此处输入图片说明

regex intellij-idea pattern-matching

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

为什么Android ActionBar方法是抽象的,我在哪里可以找到实现

从我的活动中我正在运行(例如):

getActionBar().setTitle("whateverTitle");
Run Code Online (Sandbox Code Playgroud)

所以我知道有一些东西在运行,但我找不到源代码.

根据文档:ActionBar扩展了Object并且没有直接的子类.同样在grepcode上: almost每个方法都是公共抽象.

我在哪里可以找到具体的实现ActionBar

先感谢您

android android-actionbar

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