<p>MainActivity:点击一个Button会跳转到另一个NextActivity</p><pre class="brush:java;toolbar:false">packagecom.example;
importjava.util.ArrayList;
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.view.Menu;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
publicclassMainActivityextendsActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Buttonbutton=(Button)findViewById(R.id.but1);
button.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewv){
//TODOAuto-generatedmethodstub
Intentintent=newIntent(MainActivity.this,
NextActivity.class);
/*
*第二种
*Intentintent2=newIntent();
*intent2.setClass(MainActivity.this,NextActivity.class);
*第三种:
*Intentintent3=newIntent("com.example.NextActivity");
*注意:此方法一定要在Manifest清单文件中配置intent-filter标签中配置action属性
*
*等价于:
*Intentintent3=newIntent("com.example.NextActivity");
*intent3.setAction(com.example.NextActivity");
*
*最后不要忘记有个:startActivity(intent)方法哦!
*/
intent.putExtra("name","zhangsan");
intent.putExtra("age",20);
ArrayList<String>arrayList=newArrayList<String>();
arrayList.add("1");
arrayList.add("2");
arrayList.add("4");
intent.putStringArrayListExtra("unknow",arrayList);
startActivity(intent);
}
});
}
@Override
publicbooleanonCreateOptionsMenu(Menumenu){
//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}
}</pre><p>AndroidManifest文件:</p><pre class="brush:xml;toolbar:false"><?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.example"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name="com.example.MainActivity"
android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activityandroid:name=".NextActivity">
<intent-filter>
<actionandroid:name="com.example.NextActivity"/>
<categoryandroid:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>
</manifest></pre><p>在NextActivity中得到由MainActivity传过来的数据:</p><pre class="brush:bash;toolbar:false">packagecom.example;
importjava.util.ArrayList;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.util.Log;
publicclassNextActivityextendsActivity{
privatefinalStringTAG="NextActivity";
@Override
protectedvoidonCreate(BundlesavedInstanceState){
//TODOAuto-generatedmethodstub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_next);
Intentintent=getIntent();
Stringname=intent.getStringExtra("name");
Log.i(TAG,"--name-->>"+name);
intage=intent.getIntExtra("age",0);
Log.i(TAG,"--age-->>"+age);
ArrayList<String>arrayList=intent.getStringArrayListExtra("unknow");
for(Strings:arrayList){
Log.i(TAG,s);
}
}
}</pre>