第一个Activity的xml
第一个Activity的Activity
package com.example.test;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity { public static final String EXTRA_MESSAGE = "com.example.MainActivity.MESSAGE"; private Button bt; private EditText et; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /** * 当用户点击send按钮时候调用 */ public void sendMessage(View view) { /** * Intent(意图)是在不同组件中提供运行时连接的对象(比如两个Activity)。Intent(意图)代表一个应用"想去做什么事", * 你可以用它做各种各样的任务,不过大部分的时候他们被用来启动另一个Activity。 */ Intent intent = new Intent(this, DisplayMessageActivity.class); /** * 一个Intent(意图)不仅允许你启动另一个Activity,同时也可以传递一个数据包到另一个Activity, * ok,用findViewById()方法得到EditText元素,然后将它的文本内容添加到Intent(意图): */ et = (EditText) findViewById(R.id.edit_message); String message = et.getText().toString().trim(); // 为使extras键唯一,使用你应用的包名作为extras键的前缀是一个很好的做法,因为你的应用可能需要跟其他应用交互。 intent.putExtra(EXTRA_MESSAGE, message); startActivity(intent); }}
第二个Activity的xml
第二个Activity的Activity
package com.example.test;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.EditText;import android.widget.TextView;public class DisplayMessageActivity extends Activity{ private EditText et; /** * 所有Activity的子类都必须实现onCreate()方法, * 当系统创建Activity实例时就会调用该方法,这个方法是你必须定义activity布局以及初始化必要activity组件的地方。 */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_displaymessage); et = (EditText) findViewById(R.id.et_getMessage); Intent intent = getIntent(); String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); et.setText(message); }}
清单文件需要添加的地方