当前位置:网站首页>Android check box and echo
Android check box and echo
2020-11-09 10:56:00 【Number of】
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=" Please choose the city you like " />
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:text=" Your favorite cities are :" />
<CheckBox
android:id="@+id/checkBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=" Beijing " />
<CheckBox
android:id="@+id/checkBox2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=" Shanghai " />
<CheckBox
android:id="@+id/checkBox3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=" Hangzhou " />
<CheckBox
android:id="@+id/checkBox4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=" sanya " />
<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=" Submit " />
</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(" You chose :"+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) {
// String splicing to achieve check box echo If There are better, simpler Don't write so much if The judgment statement can Let me talk to Xiaobai Thank you very much
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());
}
});
}
}
版权声明
本文为[Number of]所创,转载请带上原文链接,感谢
边栏推荐
- For and for... In, for each and map and for of
- Commodity management system -- implementation of local preservation of new commodities
- Source code analysis of ThinkPHP framework execution process
- Reading design patterns adapter patterns
- 安卓开发——服务应用,计时器的实现(线程+服务)
- nodejs学习笔记(慕课网nodejs从零开发web Server博客项目)
- Python zero basics tutorial (01)
- An attempt to read or write to protected memory occurred using the CopyMemory API. This usually indicates that other memory is corrupted.
- “微服务”技术另一个可能更合适的名字
- JT-day09
猜你喜欢
Ten year itch of programmer
基于LabVIEW实现的几种滚动字幕
JT-day09
Complete set of linked list operations of data structure and algorithm series (3) (go)
SQL Chapter 2 Chapter 3
LTM理解及配置笔记记录
ubuntu 上使用微信的新方案——手机投屏
Mac 终端(terminal) oh-my-zsh+solarized配置
[design pattern] Chapter 4: Builder mode is not so difficult
python生日贺卡制作以及细节问题的解决最后把python项目发布为exe可执行程序过程
随机推荐
Impact of libssl on CentOS login
AI fresh student's annual salary has increased to 400000, you can still make a career change now!
Application of cloud gateway equipment on easynts in Xueliang project
Graph node classification and message passing
Show profile analysis of SQL statement performance overhead
AI应届生年薪涨到40万了,你现在转行还来得及!
Five indispensable open source tools for me
寻找性能更优秀的动态 Getter 和 Setter 方案
JT-day09
How to query by page after 10 billion level data is divided into tables?
Three ways to operate tables in Apache iceberg
2020.11.07面试总结(面试12k)
1486. Array XOR operation
如何保证消息不被重复消费?(如何保证消息消费的幂等性)
When Python calls ffmpeg, 'ffmpeg' is not an internal or external command, nor a runnable program
使用rem,做到屏幕缩放时,字体大小随之改变
GLSB涉及负载均衡算法
In 2020, what are the best tools for Android developers to break the cold winter?
开源 | HMGNN:异构小图神经网络及其在拉新裂变风控场景的应用
Stack & queue (go) of data structure and algorithm series