当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- JT-day09
- Application of cloud gateway equipment on easynts in Xueliang project
- Chrome browser engine blink & V8
- 财富自由梦缓?蚂蚁金服暂停上市,监管后估值或下跌
- Show profile analysis of SQL statement performance overhead
- 从实践谈 Ruby 语法上的几个设计不一致带来的问题。
- Front end code style practice prettier + eslint + git hook + lint staged
- Five indispensable open source tools for me
- 1450. Number of students doing homework at a given time
- Elasticsearch原理解析与性能调优
猜你喜欢
SQL Chapter 2 Chapter 3
Source code analysis of ThinkPHP framework execution process
2 普通模式
Deng Junhui's notes on data structure and algorithm learning - Chapter 9
使用rem,做到屏幕缩放时,字体大小随之改变
图节点分类与消息传递 - 知乎
Biden wins the US election! Python developers in Silicon Valley make fun of Ku Wang in this way
Mapstructure detoxifies object mapping
el-table动态表头
Depth analysis based on synchronized lock
随机推荐
nodejs学习笔记(慕课网nodejs从零开发web Server博客项目)
Recommended tools for Mac
After SQL group query, get the first n records of each group
How to do thread dump analysis in Windows Environment
财富自由梦缓?蚂蚁金服暂停上市,监管后估值或下跌
从实践谈 Ruby 语法上的几个设计不一致带来的问题。
Biden wins the US election! Python developers in Silicon Valley make fun of Ku Wang in this way
《内网安全攻防》配套视频 之 利用PS查询域内信息
2 普通模式
Interview summary on November 7, 2020 (interview 12K)
AI fresh student's annual salary has increased to 400000, you can still make a career change now!
Impact of libssl on CentOS login
Five indispensable open source tools for me
What details does C + + improve on the basis of C
Initial installation of linx7.5
2020,Android开发者打破寒冬的利器是什么?
range_sensor_layer
配置交换机Trunk接口流量本地优先转发(集群/堆叠)
SQL Chapter 2 Chapter 3
Principle analysis and performance tuning of elasticsearch