当前位置:网站首页>Android 复选框 以及回显
Android 复选框 以及回显
2020-11-09 10:56:00 【osc_r94nrknb】
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请选择你喜欢的城市" />
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:text="你喜欢的城市有:" />
<CheckBox
android:id="@+id/checkBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="北京" />
<CheckBox
android:id="@+id/checkBox2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="上海" />
<CheckBox
android:id="@+id/checkBox3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="杭州" />
<CheckBox
android:id="@+id/checkBox4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="三亚" />
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView" />
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="提交" />
</LinearLayout>
MainActivity.java
package com.example.myapplication;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private CheckBox a,b,c,d;
private TextView t1,t2;
private EditText et;
private Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
a=(CheckBox) findViewById(R.id.checkBox);
b=(CheckBox) findViewById(R.id.checkBox2);
c=(CheckBox) findViewById(R.id.checkBox3);
d=(CheckBox) findViewById(R.id.checkBox4);
t1=findViewById(R.id.textView);
t2=findViewById(R.id.textView2);
et=findViewById(R.id.editText);
b1=findViewById(R.id.button);
CompoundButton.OnCheckedChangeListener lister=new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton ckb, boolean isChecked) {
if (isChecked){
//Toast.makeText(MainActivity.this,t2+ckb.getText().toString(),Toast.LENGTH_LONG).show();
et.setText("你选择了:"+ckb.getText());
}
}
};
a.setOnCheckedChangeListener(lister);
b.setOnCheckedChangeListener(lister);
c.setOnCheckedChangeListener(lister);
d.setOnCheckedChangeListener(lister);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//字符串的拼接实现复选框回显 如果 有更好的更简便 不用写那么多if判断语句可以 给小白我说下哦 多谢
StringBuffer result=new StringBuffer();
if(a.isChecked()){
result.append(a.getText()+",");
}
if(b.isChecked()){
result.append(b.getText()+",");
}
if(c.isChecked()){
result.append(c.getText()+",");
}
if(d.isChecked()){
result.append(d.getText()+",");
}
t2.setText(result.toString());
}
});
}
}
版权声明
本文为[osc_r94nrknb]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4281394/blog/4708767
边栏推荐
猜你喜欢
python生日贺卡制作以及细节问题的解决最后把python项目发布为exe可执行程序过程
Exception capture and handling in C + +
Graph node classification and message passing
Apache Iceberg 中三种操作表的方式
linx7.5 初始安装
商品管理系统——SPU检索功能
23张图,带你入门推荐系统
After Android solves the setrequested orientation, the rotation of the mobile phone screen does not trigger the onconfigurationchanged method
The file size uploaded by WordPress import exceeds php.ini Upload defined in_ max_ Filesize value -- & gt; solution.
1.操作系统是干什么的?
随机推荐
Chrome浏览器引擎 Blink & V8
Common feature pyramid network FPN and its variants
SaaS: another manifestation of platform commercialization capability
操作系统之bios
服务网格仍然很难 - cncf
百亿级数据分表后怎么分页查询?
Commodity management system -- implementation of local preservation of new commodities
1.操作系统是干什么的?
When iperf is installed under centos7, the solution of make: * no targets specified and no makefile found. Stop
Commodity management system -- integrate warehouse services and obtain warehouse list
理解Task和和async await
Android emulator error: x86 emulation currently requires hardware acceleration solution
Unemployment log, November 5
再读《重构》
Detailed analysis of OpenGL es framework (8) -- OpenGL es Design Guide
The vowels in the inverted string of leetcode
1450. 在既定时间做作业的学生人数
[QT] subclass qthread to realize multithreading
2020,Android开发者打破寒冬的利器是什么?
Log analysis tool - goaccess