【学习笔记之Android 篇】练习一个虚假页面
制作成果主要就是上面的信息会通过点击注册按钮之后在下面显示出来首先我们要做的就是把大体的布局弄出来emmm这个东西怎么写啊,大体的代码就是下面这些了activity_main.xml文件下<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk
·
制作成果主要就是上面的信息会通过点击注册
按钮之后在下面显示出来
首先我们要做的就是把大体的布局弄出来
emmm这个东西怎么写啊,大体的代码就是下面这些了
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"
tools:context=".MainActivity"
android:orientation="vertical"
>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="虚假页面注册"
android:background="@color/purple_200"
android:textSize="30dp"
android:gravity="center"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ic_launcher"
android:layout_gravity="center"
></ImageView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center"
android:gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="用户名:"
android:textSize="20dp"></TextView>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:hint="请输入用户名"
android:textColor="#BAB7B7"
android:id="@+id/user"></EditText>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center"
android:gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="密 码:"
android:textSize="20dp"></TextView>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:hint="请输入密码"
android:textColor="#BAB7B7"
android:id="@+id/password"></EditText>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center"
android:gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="性 别:"
android:textSize="20dp"></TextView>
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/rg">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男"
android:id="@+id/rb1">
</RadioButton>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"
android:id="@+id/rb2">
</RadioButton>
</RadioGroup>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="left"
android:gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="爱 好:"
android:textSize="20dp"
></TextView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="游戏"
android:id="@+id/cb1"
></CheckBox>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="跑步"
android:id="@+id/cb2"
></CheckBox>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="音乐"
android:id="@+id/cb3"
></CheckBox>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center"
android:gravity="center">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="注册"
android:id="@+id/bt1"
android:onClick="click1">
</Button>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="取消"
android:id="@+id/bt2">
</Button>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center"
android:gravity="left">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/clicktext"
android:textSize="15dp"
android:textColor="#EC6161"
></TextView>
</LinearLayout>
</LinearLayout>
好了我们到了下一步监听操作,点击注册可以在下面空白的地方显示出你选了什么
MainActivity文件下
先说个用户名监听,不管什么只要需要监听就要通过findViewById()来取到id,再去对进行操作
之后在通过.setText()方法显示出来user.getText()表示得到输入的内容。
textView.setText("用户名:"+user.getText()+"\n"+"密码:"+password.getText()+"\n"+"性别:"+mg1+"\n"+"爱好:"+showcheckBox);
注:
要想把监听到的信息显示出来,则需要整个存储空间,而我用到的存储空间就是 TextView ,我并把找到的Id命名为textView (所以说这个是自己定义的)
package com.example.firstproject;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private EditText user=null;
private EditText password=null;
private RadioGroup radioGroup;
private String mg1;
private CheckBox checkBox_game;
private CheckBox checkBox_run;
private CheckBox checkBox_muisc;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
user=findViewById(R.id.user);
password=findViewById(R.id.password);
textView=findViewById(R.id.clicktext);
radioGroup=findViewById(R.id.rg);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId==R.id.rb1){
mg1="男";
}
else if(checkedId==R.id.rb2){
mg1="女";
}
}
});
checkBox_game=findViewById(R.id.cb1);
checkBox_run=findViewById(R.id.cb2);
checkBox_muisc=findViewById(R.id.cb3);
}
public void click1(View view) {
String showcheckBox="";
if(checkBox_game.isChecked()){
showcheckBox+=checkBox_game.getText().toString()+" ";
}
if(checkBox_run.isChecked()){
showcheckBox+=checkBox_run.getText().toString()+" ";
}
if(checkBox_muisc.isChecked()){
showcheckBox+=checkBox_muisc.getText().toString()+" ";
}
textView.setText("用户名:"+user.getText()+"\n"+"密码:"+password.getText()+"\n"+"性别:"+mg1+"\n"+"爱好:"+showcheckBox);
//Toast.makeText(MainActivity.this,"用户名:"+user.getText()+"\n"+"密码:"+password.getText()+"\n"+"性别:"+mg1+"\n"+"爱好:"+showcheckBox,Toast.LENGTH_LONG).show();
}
}
显示的另个方法Toast.makeText(),两者的区别主要就是.setText是一直在下端显示,而Toast.makeText()是一闪而过的
更多推荐
已为社区贡献1条内容
所有评论(0)