1.Activity数据的传递,我贴一下主要的代码MainActivity.java
package com.example.administrator.activity; import android.content.Context; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.RadioButton; import android.widget.RadioGroup; public class MainActivity extends AppCompatActivity{ private EditText editname; private Button btnregister; private RadioGroup rad; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnregister = (Button)findViewById(R.id.button); editname = (EditText)findViewById(R.id.et); rad = (RadioGroup)findViewById(R.id.rg); btnregister.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String name,sex = ""; name = editname.getText().toString(); //遍历RadioGroup找出被选中的单选按钮 for(int i = 0;i < rad.getChildCount();i++) { RadioButton rd = (RadioButton)rad.getChildAt(i); if(rd.isChecked()) { sex = rd.getText().toString(); break; } } Intent it = new Intent(MainActivity.this,Main2Activity.class); it.putExtra("user",name); it.putExtra("sex",sex); startActivity(it); //关闭第一个Activity finish(); } }); } }
2.这是Main2Activity。java
package com.example.administrator.activity; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; public class Main2Activity extends AppCompatActivity { private String user,sex; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); TextView textView=(TextView) findViewById(R.id.txtShow); String user=getIntent().getStringExtra("user"); String sex=getIntent().getStringExtra("sex"); textView.setText("亲爱的"+user+sex+"士"+" "+"您已注册成功"); } }
3.布局activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tv1" android:text="请输入注册信息:"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="用户名:"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/et" android:hint="请输入用户名"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="姓名:"/> <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/rg" android:orientation="horizontal"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="男"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女"/> </RadioGroup> </LinearLayout> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="注册" android:id="@+id/button"/> </LinearLayout>
4.布局2activity_main2.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"> <TextView android:id="@+id/txtShow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="32sp"/> </LinearLayout>
效果