Android作业;一个activity开启另一个activity
运行页面
第一个界面
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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"> <TextView android:id="@+id/tvname" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="用户名:" android:textSize="30dp" android:layout_alignParentTop="true" android:layout_marginLeft="50dp" android:layout_marginTop="100dp" /> <EditText android:id="@+id/etname" android:layout_width="150dp" android:layout_height="60dp" android:textSize="20dp" android:layout_marginTop="90dp" android:layout_marginLeft="150dp" android:hint="请输入用户名" android:scrollHorizontally="true" /> <TextView android:id="@+id/tvpassword" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="密码:" android:textSize="30dp" android:layout_alignParentTop="true" android:layout_marginLeft="50dp" android:layout_marginTop="200dp" /> <EditText android:id="@+id/etpassword" android:layout_width="150dp" android:layout_height="60dp" android:layout_marginLeft="150dp" android:layout_marginTop="180dp" android:hint="请输入数字密码" android:scrollHorizontally="true" android:textSize="20dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="性别:" android:textSize="30dp" android:layout_alignParentTop="true" android:layout_marginLeft="50dp" android:layout_marginTop="270dp" /> <RadioGroup android:id="@+id/sex" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginLeft="150dp" android:layout_marginTop="270dp"> <RadioButton android:id="@+id/sex1" android:layout_width="wrap_content" android:layout_height="match_parent" android:text="男" android:textSize="25dp" /> <RadioButton android:id="@+id/sex2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" android:textSize="25dp" /> </RadioGroup> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="爱好:" android:textSize="30dp" android:layout_alignParentTop="true" android:layout_marginLeft="50dp" android:layout_marginTop="360dp" /> <RadioGroup android:id="@+id/like" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginTop="40dp"> <CheckBox android:id="@+id/like1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="140dp" android:layout_marginTop="330dp" android:text="篮球" android:textSize="25dp" /> <CheckBox android:id="@+id/like2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="140dp" android:layout_marginTop="5dp" android:text="羽毛球" android:textSize="25dp" /> <CheckBox android:id="@+id/like3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="140dp" android:layout_marginTop="10dp" android:text="足球" android:textSize="25dp" /> <CheckBox android:id="@+id/like4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="140dp" android:layout_marginTop="15dp" android:text="乒乓球" android:textSize="25dp" /> </RadioGroup> <Button android:id="@+id/register" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="注册" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginBottom="100dp" /> </RelativeLayout>
实体activity
package com.example.myapplication; import android.R.integer; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.RadioButton; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity{ private Button register; private EditText etname,etpassword; private RadioButton sex1,sex2; private CheckBox like1,like2,like3,like4; //private List<CheckBox>checkBoxList=new ArrayList<>(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); register=(Button) findViewById(R.id.register);//为Button添加单击监听事件 etname=(EditText) findViewById(R.id.etname); etpassword=(EditText) findViewById(R.id.etpassword); sex1=(RadioButton) findViewById(R.id.sex1); sex2=(RadioButton) findViewById(R.id.sex2); like1 =(CheckBox)findViewById(R.id.like1); like2 =(CheckBox)findViewById(R.id.like2); like3 =(CheckBox)findViewById(R.id.like3); like4 =(CheckBox)findViewById(R.id.like4); register.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { // TODO Auto-generated method stub String tvname=etname.getText().toString(); int tvpassword=Integer.valueOf(etpassword.getText().toString()); String sex=""; if (sex1.isChecked()) { sex=sex+sex1.getText().toString()+""; }else if(sex2.isChecked()){ sex=sex+sex2.getText().toString()+""; } String like=""; if(like1.isChecked()) { like = like + like1.getText().toString() + ""; } if(like2.isChecked()){ like=like+like2.getText().toString()+""; } if (like3.isChecked()) { like=like+like3.getText().toString()+""; } if (like4.isChecked()) { like=like+like4.getText().toString()+""; } Intent intent=new Intent(); intent.setClass(MainActivity.this,Main2Activity.class); Bundle bundle=new Bundle(); bundle.putString("用户名", tvname); bundle.putInt("密码", tvpassword); bundle.putString("性别", sex); bundle.putString("爱好",like); intent.putExtras(bundle); startActivity(intent); } }); } /*@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); switch (resultCode) { case RESULT_OK: Bundle bundle=data.getExtras(); String returnValue=bundle.getString("returnStr"); etname.setText(returnValue); break; default: break; } }*/ }
第二个实体activity
package com.example.myapplication; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class Main2Activity extends Activity { private TextView tv; //private Button firact; Intent intent; Bundle bundle; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); intent=this.getIntent(); bundle=this.getIntent().getExtras(); String tvname=bundle.getString("用户名"); int tvpassword=Integer.valueOf( bundle.getInt("密码")); String sex=bundle.getString("性别"); String like=bundle.getString("爱好"); //firact=(Button) findViewById(R.id.btn_firact);//返回按钮 tv=(TextView) findViewById(R.id.tv); tv.setText("您注册的信息是:"+"\n 用户名:"+tvname+"\n密码:"+tvpassword+"\n性别:"+sex+"\n爱好:"+like); /*firact.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { // TODO Auto-generated method stub intent.putExtras(bundle); Main2Activity.this.setResult(RESULT_OK,intent); Main2Activity.this.finish(); } });*/ } }
第二个界面
<?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"> <TextView android:id="@+id/tv" android:layout_width="398dp" android:layout_height="394dp" android:baselineAligned="false" android:text="TextView" /> </LinearLayout>