当前位置:网站首页>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
边栏推荐
- After Android solves the setrequested orientation, the rotation of the mobile phone screen does not trigger the onconfigurationchanged method
- The difference between GDI and OpenGL
- 典型分布式系统分析:Dynamo
- Depth first search and breadth first search
- 程序人生|从网瘾少年到微软、BAT、字节offer收割机逆袭之路
- From the practice, this paper discusses the problems caused by the inconsistent design of ruby syntax.
- 为什么我们不使用GraphQL? - Wundergraph
- This program cannot be started because msvcp120.dll is missing from your computer. Try to install the program to fix the problem
- 从实践谈 Ruby 语法上的几个设计不一致带来的问题。
- Start learning discrete mathematics again
猜你喜欢
Initial installation of linx7.5
3.你知道计算机是如何启动的吗?
嘉宾专访|2020 PostgreSQL亚洲大会阿里云数据库专场:樊文凯
1486. 数组异或操作
el-table动态表头
14. Introduction to kubenetes
Recommendation system, in-depth paper analysis gbdt + LR
[QT] subclass qthread to realize multithreading
基于LabVIEW实现的几种滚动字幕
From the practice, this paper discusses the problems caused by the inconsistent design of ruby syntax.
随机推荐
Review of API knowledge
SQL语句实现水仙花数求取
Depth first search and breadth first search
FC 游戏机的工作原理是怎样的?
服务网格仍然很难 - cncf
开源 | HMGNN:异构小图神经网络及其在拉新裂变风控场景的应用
百亿级数据分表后怎么分页查询?
从实践谈 Ruby 语法上的几个设计不一致带来的问题。
The difference between GDI and OpenGL
2.计算机硬件简介
AI应届生年薪涨到40万了,你现在转行还来得及!
解决python调用 ffmpeg时 ‘ffmpeg‘ 不是内部或外部命令,也不是可运行的程序
Log analysis tool - goaccess
理解Task和和async await
A brief introduction of C code to open or close the firewall example
For the first time open CSDN, this article is for the past self and what is happening to you
python生日贺卡制作以及细节问题的解决最后把python项目发布为exe可执行程序过程
寻找性能更优秀的动态 Getter 和 Setter 方案
作业2020.11.7-8
Talk about my understanding of FAAS with Alibaba cloud FC