<1>传递基本数据类型
基本数据类型:
整:byte short int long
浮点:float double
布尔:boolean
字符:char
引用:
String
<2>传递数据包Bundle (集装箱)
<3>传递对象(对象集合)
<4>返回数据
基本数据类型:
整:byte short int long
浮点:float double
布尔:boolean
字符:char
引用:
String
<2>传递数据包Bundle (集装箱)
<3>传递对象(对象集合)
<4>返回数据
1、传单个属性值
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/et_main_uname"
android:hint="请输入用户名"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="写心情"
android:onClick="writeThink"
/>
public class MainActivity extends AppCompatActivity { private EditText et_main_uname; private TextView tv_main_showThink; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取编辑器ID和文本ID et_main_uname = (EditText) findViewById(R.id.et_main_uname); tv_main_showThink = (TextView) findViewById(R.id.tv_main_showThink); Log.i("test","onCreate"); }
public void writeThink(View view){ //获取用户名 String uname=et_main_uname.getText().toString(); Intent intent=new Intent(this,ThinkActivity.class);//要跳转到哪里去 //传递基本数据类型 intent.putExtra("uname",uname); startActivity(intent); }}<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tv_think_showName" />
public class ThinkActivity extends AppCompatActivity{ private TextView tv_think_showName; private EditText et_main_content; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_b); tv_think_showName = (TextView) findViewById(R.id.tv_think_showName); et_main_content = (EditText) findViewById(R.id.et_main_content); //获取第一个页面传递过来的数据 String uname=getIntent().getStringExtra("uname"); tv_think_showName.setText("你好:"+uname); } }