4.1 实现教材第109页思考题,开发基于checkBox的多Activity间跳转程序,要求单击主Activity中的按钮后要打开目的Activity,在目的Activity选择喜欢的歌手后单击按钮
1.首先看运行行界面
2.首页代码
2.1主函数代码
import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class MainActivityFirst extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_first); Button button = findViewById(R.id.button); //按钮进行监听 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //监听按钮,如果点击,就跳转 Intent intent = new Intent(); //前一个(MainActivity.this)是目前页面,后面一个是要跳转的下一个页面 intent.setClass(MainActivityFirst.this,MainActivityFirst2.class); startActivity(intent); } }); }}
2.2布局代码
3.跳转页面代码
3.1主函数代码
package com.example.experience4;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.RadioGroup;import android.widget.TextView;import android.widget.Toast;import androidx.appcompat.app.AppCompatActivity;public class MainActivityFirst2 extends AppCompatActivity { private CheckBox checkBox1,checkBox2,checkBox3,checkBox4; private TextView textView; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_first2); checkBox1=(CheckBox)findViewById(R.id.checkBox1); checkBox2=(CheckBox)findViewById(R.id.checkBox2); checkBox3=(CheckBox)findViewById(R.id.checkBox3); checkBox4=(CheckBox)findViewById(R.id.checkBox4); textView=(TextView)findViewById(R.id.textView); button=findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { String text ="你喜欢的歌手:"; if(!checkBox1.isChecked()&&!checkBox2.isChecked()&&!checkBox3.isChecked()&&!checkBox4.isChecked()){ Toast.makeText(MainActivityFirst2.this,"请选择歌手!", Toast.LENGTH_LONG).show(); } else { if(checkBox1.isChecked()){ text+= "\n"+checkBox1.getText().toString()+"\n"; } if(checkBox2.isChecked()){ text+=checkBox2.getText().toString()+"\n"; } if(checkBox3.isChecked()){ text+=checkBox3.getText().toString()+"\n"; } if(checkBox4.isChecked()){ text+=checkBox4.getText().toString()+"\n"; } textView.setText(text); text=""; } } });}}
3.2布局代码
我知道肯定会有同校的人来到这里,可以给个关注嘛?
创作打卡挑战赛 赢取流量/现金/CSDN周边激励大奖