Android复习代码1-4章


java 复制代码
public class RudioButton extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_rudio_button);

        // 找到RadioGroup和TextView的实例
        RadioGroup radioGroup = findViewById(R.id.radio);
        TextView tv = findViewById(R.id.tv);

        // 在radioGroup实例上设置监听器
        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.girl) {
                    tv.setText("女生");
                } else {
                    tv.setText("男生");
                }
            }
        });
    }
}
XML 复制代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
  >
    <RadioGroup
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/radio"
        >
        <RadioButton
            android:id="@+id/girl"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="女"/>
        <RadioButton
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="男"/>
    </RadioGroup>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:textSize="20sp"
        android:id="@+id/tv"/>

</LinearLayout>

XML 复制代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <CheckBox
        android:id="@+id/badminton"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="羽毛球"
    />
    <CheckBox
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/basketball"
        android:text="篮球"/>
    <CheckBox
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/pingpang"
        android:text="乒乓"/>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/hobby"
        android:textSize="30sp"/>
</LinearLayout>
java 复制代码
package com.example.bok;

import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;



public class hobby extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {
    private TextView hobby;
    private String hobbys ;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.checkbox);
        CheckBox checkBox1 = findViewById(R.id.badminton);
        CheckBox checkBox2 =findViewById(R.id.basketball);
        CheckBox checkBox3 =findViewById(R.id.pingpang);
        checkBox1.setOnCheckedChangeListener(this);
        checkBox2.setOnCheckedChangeListener(this);
        checkBox3.setOnCheckedChangeListener(this);
        hobby=findViewById(R.id.hobby);
        hobbys = new String();
    }

    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
        String motion = compoundButton.getText().toString();

        if (b)
        {
            if(!hobbys.contains(motion)){
                hobbys=hobbys+motion;
                hobby.setText(hobbys);
            }}
            else {
                if(hobbys.contains(motion)){
                    hobbys=hobbys.replace(motion,"");
                    hobby.setText(hobbys);
                }
            }
        }
    }

AndroidManifest.xml中注册Activity启动和关闭activity

java 复制代码
    @Override
    public void onClick(View view) {
        Intent intent =new Intent(MainActivity.this, jump.class);
        startActivity(intent);
    }

发数据

java 复制代码
   public void onClick(View view) {
        String acc =id.getText().toString();
        String psd =psw.getText().toString();
        Intent intent =new Intent(MainActivity.this, jump.class);
        intent.putExtra("username",acc);
        intent.putExtra("psw",psd);
        startActivity(intent);
    }

接收

java 复制代码
public class jump extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.jump);
        Button btn2 = findViewById(R.id.btn2);
        Intent intent = this.getIntent();
        String username= intent.getStringExtra("username");
        String psw = intent.getStringExtra("psw");
        TextView tv1 = findViewById(R.id.tv1);
        TextView tv2 = findViewById(R.id.tv2);
        tv1.setText(username);
        tv2.setText(psw);
        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                finish();
            }
        });
    }
}
java 复制代码
    @Override
    public void onClick(View view) {
        String acc =id.getText().toString();
        String psd =psw.getText().toString();
        Bundle bundle = new Bundle();
        bundle.putString("username",acc);
        bundle.putString("psw",psd);
        Intent intent =new Intent(MainActivity.this, jump.class);
        intent.putExtras(bundle);
        startActivity(intent);
    }
java 复制代码
        Button btn2 = findViewById(R.id.btn2);
        Bundle bundle = this.getIntent().getExtras();
        String username= bundle.getString("username");
        String psw = bundle.getString("psw");

java 复制代码
public class FR extends Fragment {
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.activity_main,container,false);
        return v;
    }
}

相关推荐
阿巴斯甜4 小时前
Android 报错:Zip file '/Users/lyy/develop/repoAndroidLapp/l-app-android-ble/app/bu
android
Kapaseker5 小时前
实战 Compose 中的 IntrinsicSize
android·kotlin
xq95276 小时前
Andorid Google 登录接入文档
android
黄林晴7 小时前
告别 Modifier 地狱,Compose 样式系统要变天了
android·android jetpack
冬奇Lab19 小时前
Android触摸事件分发、手势识别与输入优化实战
android·源码阅读
城东米粉儿1 天前
Android MediaPlayer 笔记
android
Jony_1 天前
Android 启动优化方案
android
阿巴斯甜1 天前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android
张小潇1 天前
AOSP15 Input专题InputReader源码分析
android
_小马快跑_1 天前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android