当前位置:网站首页>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
边栏推荐
猜你喜欢
2.计算机硬件简介
The file size uploaded by WordPress import exceeds php.ini Upload defined in_ max_ Filesize value -- & gt; solution.
Tips in Android Development: requires permission android.permission write_ Settings solution
range_sensor_layer
Commodity management system -- implementation of local preservation of new commodities
2. Introduction to computer hardware
RabbitMQ脑裂问题解决方案调查
1. What does the operating system do?
What details does C + + improve on the basis of C
Unemployment log, November 5
随机推荐
Graph node classification and message passing
RabbitMQ脑裂问题解决方案调查
抢球鞋?预测股市走势?淘宝秒杀?Python表示要啥有啥
API部分的知识点复习
Commodity management system -- implementation of local preservation of new commodities
EasyNTS上云网关设备在雪亮工程项目中的实战应用
The whole process of building a fully distributed cluster
Ten year itch of programmer
搭建全分布式集群全过程
SQL第二章第三章
MapStruct 解了对象映射的毒
2 normal mode
Operation 2020.11.7-8
基于synchronized锁的深度解析
23 pictures, take you to the recommended system
C++在C的基础上改进了哪些细节
1486. 数组异或操作
Detailed analysis of OpenGL es framework (8) -- OpenGL es Design Guide
ubuntu 上使用微信的新方案——手机投屏
图节点分类与消息传递 - 知乎