复选框分行显示爱好

运行

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div>
		<h3>选择你的爱好 : </h3>
		<ul >
		    <li ><input value="音乐" type="checkbox">音乐</li>
		    <li ><input value="登山" type="checkbox">登山</li>
		    <li><input value="游泳" type="checkbox">游泳</li>
		    <li><input value="阅读" type="checkbox">阅读</li>
		    <li><input value="打球" type="checkbox">打球</li>
		    <li><input value="跑步" type="checkbox">跑步</li>
		    <li><input value="其他" type="checkbox">其他</li>
		</ul>
		<hr />
		<ul>
		    <li><input type="button" onclick="showHobby()" value="查看我选择的爱好"/></li>
		</ul>
		</div>
		<div id="text">
	
		</div>
		<script>
		    function showHobby(){
		        var input = document.getElementsByTagName("input");
		        var arr = [];
		        for (var k in input){
		            if (input[k].checked){
		                arr.push(input[k].value+"</br>");
						var user = document.getElementById("text");
						user.innerHTML=arr.join("");
		            }
		        }
		    }
		</script>
	</body>
</html>

在Android中,要在`strings.xml`文件中创建复选框来表示用户的爱好,通常会在XML布局文件(如`activity_main.xml`)里操作。然而,`strings.xml`主要是用于存储文本资源,而不是直接创建UI元素。如果你想通过字符串描述复选框及其项,可以这样做: 首先,在`strings.xml`里为每个爱好定义一个字符串资源,例如: ```xml <resources> <string name="hobby_music">音乐</string> <string name="hobby_sports">运动</string> <string name="hobby_books">读书</string> <!-- 添加更多爱好 --> </resources> ``` 然后,在布局文件(例如`activity_main.xml`)中,你可以使用`ArrayAdapter`或者自定义View来动态创建复选框列表,并将这些字符串作为项展示: ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ... android:orientation="vertical"> <RadioGroup android:id="@+id/hobbies_radio_group" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:id="@+id/radio_music" android:text="@string/hobby_music" /> <RadioButton android:id="@+id/radio_sports" android:text="@string/hobby_sports" /> <RadioButton android:id="@+id/radio_books" android:text="@string/hobby_books" /> <!-- 添加更多项 --> </RadioGroup> </LinearLayout> ``` 在Java或Kotlin的Activity中,你需要设置适配器并监听择事件: ```java // Kotlin val adapter = ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked, Arrays.asList(R.string.hobby_music, R.string.hobby_sports, R.string.hobby_books)) radioGroup.adapter = adapter radioGroup.setOnCheckedChangeListener { _, checkedId -> // 处理复选框中状态变化 } // Java ArrayAdapter<String> adapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_list_item_checked, Arrays.asList(getResources().getString(R.string.hobby_music), getResources().getString(R.string.hobby_sports), getResources().getString(R.string.hobby_books))); radioGroup.setAdapter(adapter); radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { // 处理复选框中状态变化 } }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值