小编Vic*_*ert的帖子

Gradle的依赖性缓存可能已损坏(这有时会在网络连接超时后发生.)

我遇到了这种错误,如何修复它.

Error:Unable to load class 'org.gradle.tooling.internal.protocol.test.InternalTestExecutionConnection'.
Possible causes for this unexpected error Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle …
Run Code Online (Sandbox Code Playgroud)

android gradle gradle-plugin

71
推荐指数
8
解决办法
10万
查看次数

在启用自动链接的textview中控制onclicklistener

我正在使用TextView,我autolink="web"在XML文件中设置了属性.我也onClickListener为这个TextView 实现了.问题是,当TextView中的文本包含超链接时,如果我触摸该链接,链接将在浏览器中打开,但同时onClickListener也会触发.我不希望这样.

我想要的是,如果我触摸超链接,clickListener不应该触发.如果我触摸没有超链接的文本部分,它应该只会触发.有什么建议吗?

android

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

为什么javascript包含属性在chrome浏览器中不起作用?

为什么javascript包含属性在chrome浏览器中不起作用?我在javascript中试过包含Property.它在Mozila Firefox浏览器中工作正常.但它无法在Chrome浏览器中运行.如何解决这个问题?

链接: http ://www.codingslover.com/2014/11/why-javascript-contains-property-is-not.html

var ClearFilterValue='family Schools';
if(ClearFilterValue.contains("family")== true) {
      alert('Success');
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

单元测试中的bindToController

我在一个指令中使用bindToController让隔离的作用域直接连接到控制器,如下所示:

app.directive('xx', function () {
  return {
    bindToController: true,
    controller: 'xxCtrl',
    scope: {
      label: '@',
    },
  };
});
Run Code Online (Sandbox Code Playgroud)

然后在控制器中我有一个默认情况下,HTML中没有指定标签:

app.controller('xxCtrl', function () {
  var ctrl = this;

  ctrl.label = ctrl.label || 'default value';
});
Run Code Online (Sandbox Code Playgroud)

如何在Jasmine单元测试中实例化xxCtrl,以便我可以测试ctrl.label?

describe('buttons.RemoveButtonCtrl', function () {
  var ctrl;

  beforeEach(inject(function ($controller) {
    // What do I do here to set ctrl.label BEFORE the controller runs?
    ctrl = $controller('xxCtrl');
  }));

  it('should have a label', function () {
    expect(ctrl.label).toBe('foo');
  });
});
Run Code Online (Sandbox Code Playgroud)

选中此项以测试问题

unit-testing angularjs

30
推荐指数
1
解决办法
5750
查看次数

由于窗口没有焦点而导致丢弃事件

我得到这个warning但却无法理解?

Dropping event due to no window focus: 
KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=158, metaState=0,
flags=0x8, repeatCount=0, eventTime=1057872, downTime=1057872, deviceId=4,
displayId=0, source=0x101 }
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释一下,这个警告的原因是什么?

android warnings

18
推荐指数
1
解决办法
7422
查看次数

等到firebase检索数据

我想构建一个返回child值的方法FireBase.我试着这样做:

public String getMessage(){

    root.child("MessagesOnLaunch").child("Message").addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            message = (String) dataSnapshot.getValue();
            Log.i("4r398", "work");
        }

        @Override
        public void onCancelled(FirebaseError firebaseError) {
            Log.e("error", firebaseError.getMessage());
        }
    });
    return message;
}
Run Code Online (Sandbox Code Playgroud)

问题是该方法返回的null原因可能是因为该方法不会等到侦听器完成并返回,null因为它的默认值为message.如何使此方法等到侦听器发生然后返回值.

java android listener firebase

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

找不到类'android.widget.ThemedSpinnerAdapter'

我在一个片段中有一个方法调用,当用户点击按钮时打开一个AlertDialog,在该对话框中我想向国家显示一个Spinner(西班牙,意大利,法国......)

我的微调器代码如下:

RestCountries restCountries = new RestCountries();
    List<RestCountries.Datum>  countries = restCountries.data;
    String mCities ="";
    ArrayList<String> citiesArrayList = new ArrayList<>();

    for(RestCountries.Datum data : countries){
        mCities = data.name;
        citiesArrayList.add(mCities);
    }

    ArrayAdapter spinnerAdapter = new ArrayAdapter(getActivity(),android.R.layout.simple_spinner_dropdown_item,  citiesArrayList );
    mCountrySpinner.setAdapter(spinnerAdapter);
Run Code Online (Sandbox Code Playgroud)

打开对话框后,微调器显示为emphy.

在我得到的logcat上

Could not find class 'android.widget.ThemedSpinnerAdapter', referenced
from method
android.support.v7.widget.AppCompatSpinner$DropDownAdapter.<init>
Run Code Online (Sandbox Code Playgroud)

关于我做错了什么的任何想法

android android-fragments android-spinner

15
推荐指数
1
解决办法
9981
查看次数

Android Gradle中每个风味的代码路径

我有2个buildTypes(调试,发布)和2个productFlavors(product1,product2).我想为每个buildType和productFlavors定义一个buildConfigField.buildConfigField是从服务器下载数据的应用程序的URL,它会针对每个productFlavor和buildTypes进行更改.

我现在有:

buildTypes {
    debug {
        debuggable true
    }
    release {
        debuggable false
    }
}
productFlavors {
    product1 {
        buildConfigField STRING, "URL_BASE",  '"https://api1.release.com"'

    }
    product2 {
        buildConfigField STRING, "URL_BASE", '"https://api2.release.com"'

    }
}
Run Code Online (Sandbox Code Playgroud)

但是我想要这样的东西:

buildTypes {
    debug {
        debuggable true
    }
    release {
        debuggable false
    }
}
productFlavors {
    product1 {
        debug {
            buildConfigField STRING, "URL_BASE",  '"https://api1.debug.com"'
        }
        release {
            buildConfigField STRING, "URL_BASE",  '"https://api1.release.com"'
    }
    product2 {
        debug {
            buildConfigField STRING, "URL_BASE", '"https://api2.debug.com"'
            }
        release {
            buildConfigField STRING, "URL_BASE", '"https://api2.release.com"'
        } …
Run Code Online (Sandbox Code Playgroud)

android gradle build.gradle android-gradle-plugin

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

在Android中设置ListView警报对话框的默认选定项

我创建了一个对话框,其中包含一个ListViewSpinner显示器建模的自定义,最初它以值"选择性别"开始.

当对话框打开时,它会提示选择(就像微调器一样).如果再次选择了选择,它将显示相同的选项,但不指示已选择了哪个选项.

示例:
默认值:"选择性别"
对话框打开,没有选择
用户选择:"男性"
用户重新打开对话框...
对话框打开,没有选择

(我希望选择"男性",因为那是他们最后的选择)

到目前为止,这是我的代码:

genderItems = getResources().getStringArray(R.array.gender_array);
genderAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, genderItems);

genderDrop.setOnTouchListener(new View.OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            if(event.getAction() == MotionEvent.ACTION_DOWN) {
                Builder genderBuilder = new AlertDialog.Builder(Register.this)
                    .setTitle(R.string.gender_prompt)
                    .setAdapter(genderAdapter, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        inputGender.setText(genderItems[which]);
                        dialog.dismiss();
                    }
                });
                AlertDialog genderAlert = genderBuilder.create();
                genderAlert.show();
                genderAlert.getListView().setSelection(0);
            }
            return false;
        }
});
Run Code Online (Sandbox Code Playgroud)

genderAlert.getListView().setSelection(0) 未将默认设置选为 "男性"
genderAlert.getListView().setSelection(1) 未将默认选项设置为"女性"

android listview android-alertdialog

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

如何更改Hive分区列名称

我必须更改分区列名称(不是分区规范),我在hive wiki和一些google页面中查找命令.我可以找到改变分区规范的选项,

即例如

在/ table/country ='US'我可以将美国改为美国,但我想将国家改为大陆.

我觉得可用于更改分区列名的唯一选项是删除并重新创建表.有没有其他选择可以帮助我.

提前致谢.

hadoop hive hiveql

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