我有一个const experience值,person对象,列表skill和方法(不能修改它)hasSkill(skill,person,experience)返回布尔值.我想检查person列表中的所有技能.
我的代码是:
int experience = 5;
private hasAllSkills(person){
return skillList.stream().filter(s -> hasSingleSkill(s,person)).collect(Collectors.toList()).size() == skillList.size() ? true : false;
}
private boolean hasSingleSkill(Skill s, Person p){
return hasSkill(s,p,experience);
}
Run Code Online (Sandbox Code Playgroud)
我很确定有更好的解决方案但找不到它; 我该怎么做来修复我的代码?
在其中MainActivity是FrameLayout MainContainer。我在其中加载一个片段TrainerMyGroups,在Listview中,我通过使用添加了一些元素(每个元素都有一些字符串)TrainerGroupsAdapter。实际上,我想通过单击列表的元素将片段替换TrainerMyGroups为另一个片段(例如TrainersInfo)。
我的TrainerGroupsAdapter是:
public class TrainerGroupsAdapter extends ArrayAdapter {
List list = new ArrayList();
public TrainerGroupsAdapter(Context context, int resource) {
super(context, resource);
}
static class Datahandler{
TextView name;
TextView when;
TextView where;
LinearLayout ll;
}
@Override
public void add(Object object) {
super.add(object);
list.add(object);
}
@Override
public int getCount() {
return this.list.size();
}
@Override
public Object getItem(int position) {
return this.list.get(position);
}
@Override
public View getView(int position, View …Run Code Online (Sandbox Code Playgroud) 我下面单选按钮的教程,并希望创造一些RadioGroups与RadioButtons在片段。我定义了 onClick 方法,但是如果我单击 RadioButton 会出现错误:
java.lang.IllegalStateException: Could not find method FirstQuestion(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatRadioButton with id 'test1from10question1answerA'
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:325)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:284)
at android.view.View.performClick(View.java:4438)
at android.widget.CompoundButton.performClick(CompoundButton.java:100)
at android.view.View$PerformClick.run(View.java:18422)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5045)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
我的 xml 文件是:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.plan.aplikacjamobilna.registerTestFragments.question1from10"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:orientation="vertical">
<!-- TODO: Update blank fragment layout …Run Code Online (Sandbox Code Playgroud) java android android-layout android-fragments android-radiobutton
我在弹出窗口中将set fontStyle属性设置为单个元素(by id)有问题.我得到onClick事件,将样式(bold字体样式)放到所有类元素,然后尝试将另一个样式(normal)放到一个(单击)元素.我的代码是:
$(document).on('click', '.listElement', function () {
$('.listElement').css('font-weight', 'bold');
alert(this.id);
$(this).css('font-weight', 'normal');
});
Run Code Online (Sandbox Code Playgroud)
有一个演示
设置bold所有类元素的样式工作和对话框正确显示id所以这是正确的元素(in this)但.css()方法不起作用.我尝试使用idlike 来设置样式:
$('#A').css('font-weight', 'normal');
Run Code Online (Sandbox Code Playgroud)
并且控制台中没有错误但它也不起作用.有没有其他方法将fontStyle设置为单个唯一元素?