我遇到了这种错误,如何修复它.
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) 我正在使用TextView,我autolink="web"在XML文件中设置了属性.我也onClickListener为这个TextView 实现了.问题是,当TextView中的文本包含超链接时,如果我触摸该链接,链接将在浏览器中打开,但同时onClickListener也会触发.我不希望这样.
我想要的是,如果我触摸超链接,clickListener不应该触发.如果我触摸没有超链接的文本部分,它应该只会触发.有什么建议吗?
为什么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) 我在一个指令中使用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)
选中此项以测试问题
我得到这个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)
任何人都可以解释一下,这个警告的原因是什么?
我想构建一个返回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.如何使此方法等到侦听器发生然后返回值.
我在一个片段中有一个方法调用,当用户点击按钮时打开一个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上
Run Code Online (Sandbox Code Playgroud)Could not find class 'android.widget.ThemedSpinnerAdapter', referenced from method android.support.v7.widget.AppCompatSpinner$DropDownAdapter.<init>
关于我做错了什么的任何想法
我有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) 我创建了一个对话框,其中包含一个ListView为Spinner显示器建模的自定义,最初它以值"选择性别"开始.
当对话框打开时,它会提示选择(就像微调器一样).如果再次选择了选择,它将显示相同的选项,但不指示已选择了哪个选项.
示例:
默认值:"选择性别"
对话框打开,没有选择
用户选择:"男性"
用户重新打开对话框...
对话框打开,没有选择
(我希望选择"男性",因为那是他们最后的选择)
到目前为止,这是我的代码:
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) 未将默认选项设置为"女性"
我必须更改分区列名称(不是分区规范),我在hive wiki和一些google页面中查找命令.我可以找到改变分区规范的选项,
即例如
在/ table/country ='US'我可以将美国改为美国,但我想将国家改为大陆.
我觉得可用于更改分区列名的唯一选项是删除并重新创建表.有没有其他选择可以帮助我.
提前致谢.
android ×7
gradle ×2
angularjs ×1
build.gradle ×1
firebase ×1
hadoop ×1
hive ×1
hiveql ×1
java ×1
javascript ×1
listener ×1
listview ×1
unit-testing ×1
warnings ×1