- 要添加新活动,请按照此问题中回答的方法进行操作。这样,您将创建一个新活动,而无需手动将其添加到清单中。[每个活动都需要在
AndroidManifest.xml
] 中列出。
假设您创建了一个新的活动名称Activity2.java
。要将新布局添加到新活动,请将新的 xml 文件添加到res/layout
文件夹,例如activity2.xml
[在哪里定义新活动的布局]
要将新布局链接到新活动,请将此行包含在新创建的Activity2.java
setContentView(R.layout.activity2);
所以它看起来像这样:
public class Activity2 extends Activity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity2);
}
}
2. 现在如果你想从你的 to 发送一些数据Activity1.java
,Activity2.java
你需要使用Bundles
.
因此,如果您想发送一个String
from Activity1
,请在 中执行以下操作Activity1.java
:
Intent nextActivity = new Intent(this, Activity2.class);
Bundle passData = new Bundle(); //to hold your data
passDataBndl.putString("fname", fname); //put in some String. the first parameter to it is the id, and the second parameter is the value
nextActivity.putExtras(passDataBndl); //Add bundle to the Intent
startActivityForResult(nextActivity, 0); //Start Intent
要接收数据,请Activity2.java
执行以下操作(例如,onCreate()
)
Bundle params = this.getIntent().getExtras(); //gets the data from the Intent
String firstName = params.getString("fname"); //gets value of fname