我在 setOnCheckedChangeListener 和 OnCheckedChangeListener 下有红线。错误消息告诉我:此行有多个标记 - OnCheckedChangedListener 无法解析为类型 - RadioGroup 类型中的方法 setOnCheckedChangedListener(RadioGroup.OnCheckedChangeListener) 不适用于参数 (new OnCheckedChangeListener(){})
package com.lifematters;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
public class Test1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test1);
//define Navigation Image Buttons
final Button nextBtn = (Button) findViewById(R.id.btnNext);
RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioAnswers1);
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
public void onCheckedChanged (RadioGroup group, int checkedId){
final RadioButton radioButton1 = (RadioButton) findViewById(R.id.radioA1);
final RadioButton …Run Code Online (Sandbox Code Playgroud) 我的 HTML 页面中有以下代码:
<input id="user_profile_provide_veterinary_transportation_Yes" name="user_profile[provide_veterinary_transportation]" type="radio" value="Yes">
Run Code Online (Sandbox Code Playgroud)
在对网站进行更改之前,我将其名称命名为name=provide_veterinary_transportation,并通过以下方式在 jQuery 中访问它:
$("input[type=radio][name=provide_veterinary_transportation]");
Run Code Online (Sandbox Code Playgroud)
但现在,由于它已更改为name=user_profile[provide_veterinary_transportation],我无法找到使用 jQuery 访问它的方法。
我在 xml 文件中添加了三个单选按钮。每个单选按钮都位于单独的 LinearLayout 中,但具有相同的 xml。首先,我不知道如何将它们添加到无线电组,同时将它们保留在单独的 LinearLayouts 中。其次,我编写了以下代码来仅检查一个单选按钮。但这是行不通的。请让我知道我应该如何进行以及是否有更好的解决方案。这是代码。
RadioButton screenof;
RadioButton screenof3;
RadioButton onexit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);
screenof = (RadioButton)findViewById(R.id.radioscreenof);
screenof.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(!screenof.isChecked())
{
screenof.setChecked(true);
screenof3.setChecked(false);
onexit.setChecked(false);
}
}
});
screenof3 = (RadioButton)findViewById(R.id.radioscreenof3);
screenof3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(!screenof3.isChecked())
{
screenof3.setChecked(true);
screenof.setChecked(false);
onexit.setChecked(false);
}
}
});
onexit = (RadioButton)findViewById(R.id.radiolockimmediately);
onexit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(!onexit.isChecked())
{
screenof3.setChecked(false);
screenof.setChecked(false);
onexit.setChecked(true);
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试获取 JSP 中单选按钮的值。但我收到了这个错误。当单选按钮值为“All”时,代码运行良好,但当它是另一个值时,问题就会出现。我打印了该属性并仍然获得了价值。我想不通我错在哪里。
错误
ERROR c.p.f.e.GlobalExceptionHandler - [URL] : http://localhost:8080/project/motsach/genre
org.springframework.dao.InvalidDataAccessApiUsageException: No value supplied for the SQL parameter 'theloai': This SqlParameterSource is empty
at org.springframework.jdbc.core.namedparam.NamedParameterUtils.buildValueArray(NamedParameterUtils.java:342) ~[spring-jdbc-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.getPreparedStatementCreator(NamedParameterJdbcTemplate.java:348) ~[spring-jdbc-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.query(NamedParameterJdbcTemplate.java:192) ~[spring-jdbc-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.query(NamedParameterJdbcTemplate.java:204) ~[spring-jdbc-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at com.project.form.dao.BookDaoImpl.findBookbyGenre(BookDaoImpl.java:119) ~[classes/:na]
at com.project.form.service.BookServiceImpl.findBookbyGenre(BookServiceImpl.java:59) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_131]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_131]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_131]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_131]
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333) ~[spring-aop-4.3.4.RELEASE.jar:4.3.4.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) ~[spring-aop-4.3.4.RELEASE.jar:4.3.4.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) ~[spring-aop-4.3.4.RELEASE.jar:4.3.4.RELEASE]
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) ~[spring-tx-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282) ~[spring-tx-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) ~[spring-tx-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.3.4.RELEASE.jar:4.3.4.RELEASE]
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) ~[spring-aop-4.3.4.RELEASE.jar:4.3.4.RELEASE]
at com.sun.proxy.$Proxy111.findBookbyGenre(Unknown …Run Code Online (Sandbox Code Playgroud) 我在 Radio 组中有一个 Radio 按钮,一个 Radio 组是通过编程创建的,一个 Radio 组是从 XML 创建的,由 XML 创建的 Radio 按钮具有在文本选择器中定义的文本颜色,但是以编程方式添加的单选按钮不能用作选择器文本颜色.
Java代码
public class MainActivity extends AppCompatActivity {
private RadioGroup radioGroup2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
radioGroup2=(RadioGroup)findViewById(R.id.rg2);
for (int i = 0; i<5; i++) {
RadioButton btn = (RadioButton) getLayoutInflater().inflate(R.layout.custom_radio, null);;
btn.setText("dynamic "+ i);
btn.setId(i);
btn.setTag(i);
btn.setTextColor(R.drawable.radio_text_selector_type1);
radioGroup2.addView(btn);
}
}
}
Run Code Online (Sandbox Code Playgroud)
XML 1
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<RadioGroup
android:id="@+id/rg1"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:layout_width="match_parent"
android:checked="true"
android:layout_height="wrap_content"
android:textColor="@drawable/radio_text_selector_type1"
android:text="text 1"/> …Run Code Online (Sandbox Code Playgroud) 我有一个单选按钮的div:
<div class="radio-line">
<label>
<img src="img/black.jpeg" />
<input type="radio" name="choice1" value="1"/>
</label>
<label>
<img src="img/blue.jpg" />
<input type="radio" name="choice1" value="2"/>
</label>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的 CSS:
img {
width: 20vw;
height: 20vw;
padding: 2vw;
}
input[type=radio] {
display: none;
}
img:hover {
opacity: 0.4;
cursor: pointer;
}
img:active {
opacity:0.4;
cursor: pointer;
}
input[type=radio]:checked + img {
border: 20px solid rgb(228, 207, 94);
}
Run Code Online (Sandbox Code Playgroud)
当我将鼠标悬停在一个方块上时,方块的不透明度会改变,但是当我点击这个方块时没有任何反应(当它应该被“选中”时,它周围应该有一个边框)。我一直在玩不同的 div 和标签,但没有任何效果。
<div class="radio-line">
<label>
<img src="img/black.jpeg" />
<input type="radio" name="choice1" value="1"/>
</label>
<label>
<img src="img/blue.jpg" /> …Run Code Online (Sandbox Code Playgroud)我想对v-for循环内的单选按钮进行默认检查。这是代码:
<ul v-for="p in photos">
<li>
<div>
<div>
<div>
Visibility: {{p.visible}}
</div>
<strong>Visibility setting</strong><br>
<input type="radio" v-model="p.visible" name="visibility" value="all" :checked="p.visible == 'all'"> All <br>
<input type="radio" v-model="p.visible" name="visibility" value="fav" :checked="p.visible == 'fav'"> My favorites <br>
<input type="radio" v-model="p.visible" name="visibility" value="none" :checked="p.visible == 'none'"> No one
</div>
<div><img" v-bind:src="BASE_URL +'/uploads/' + userId + '/'+ p.imgId" /> </div>
</div>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我遵循了这个答案。
虽然我可以看到Visibility正在打印每个项目,但未按预期检查每张照片的默认单选按钮。
这photos是创建组件时我从服务器收到的数组:
[
{
"id" : "5bcebb6efeaea3147b7a22f0",
"imgId" : "12710.png",
"visible" : …Run Code Online (Sandbox Code Playgroud) 我正在使用 Wordpress 中的 Contact Form 7 构建一个表单,该表单有一些无线电输入。我希望在每个单选按钮附近都有一个小图像(某种显示织物纹理的标签)。有谁知道我怎样才能做到这一点?也许有一些像 ACF 这样的工作插件,它们与 CF7 或 jQuery 片段兼容,它们插入带有<img>标签的单个 html 行。
我只想在用户选择第一部分中的单选按钮后才显示表单的第二部分。我试图单独使用 javascript 来做到这一点,但没有效果。我很确定问题在于在正确的时间触发该功能。如果我之后用按钮触发它,它就起作用了!但我希望它无需外部按钮即可自动触发。
这是 HTML:
<input type="radio" name="entreprise_ou_particulier" value="Vous êtes un particulier" id="particulier1">
<label for="particulier1">
<span>
Je suis un particulier
</span>
</label>
<div class="item" id="declaration2">
<input type="radio" name="choix_de_produit" value="Déclaration d'impôts" id="declaration1">
<label for="declaration1">
<span>
Déclaration d'impôts
</span>
</label>
</div>
Run Code Online (Sandbox Code Playgroud)
和 Javascript:
if (document.getElementById("particulier1").checked) {
document.getElementById("declaration2").style.display = 'block';
}
else {
document.getElementById("declaration2").style.display = 'none';
}
Run Code Online (Sandbox Code Playgroud)
非常感谢!!!
我对 Vaadin 和 Java 还很陌生,所以显而易见的技巧也可能是有益的。
在我看来,我有 5 个 RadioGroupButtons(Vaadin 的标准)。主要 RGB 更改其他四个 RGB 的项目文本。一个真实的例子是选择一个汽车品牌(大众、宝马、起亚),每个品牌都有不同的型号。
我尝试在 MainView、RBG 和 RBG_Aggregat 中使用 ClickListener。还尝试将不同的 RBG 作为变量传递给不同的类。没有任何效果。关于这些 RadioButtonGroup 的文档并不多。现在我找到了一些“活页夹”的例子,但我无法让它工作。
任何人都可以引导我朝着正确的方向前进吗?
谢谢!!
主视图的代码如下:我在问题所在的地方添加了注释。
@Route("test")
@PageTitle("test")
public class TestView extends VerticalLayout {
HorizontalLayout hl =new HorizontalLayout();
Gefährdungsbeurteilung gefährdungsbeurteilung=new Gefährdungsbeurteilung(1,"","","","","");
RBG MG = new RBG("Mengengruppe");
RBG WD = new RBG("Wirkungsdauer");
RBG WF = new RBG("Wirkfläche");
RBG FG = new RBG("Freisetzungsgruppe");
RBG_Aggregat RBGAggregat= new RBG_Aggregat();//Main steering RBG
public TestView(){
hl.add(RBGAggregat.returnButton(),MG.returnButton(),WD.returnButton(),WF.returnButton(),FG.returnButton());
add(hl);
}
public class RBG_Aggregat {
public String selectedItem; …Run Code Online (Sandbox Code Playgroud) radio-button ×10
android ×3
html ×3
java ×3
radio-group ×3
javascript ×2
css ×1
input ×1
jquery ×1
jsp ×1
vaadin ×1
vue.js ×1
wordpress ×1