页面之前的跳转和传值需要两个以上的页面,所以在项目中你需要配置相应的activity和相应的处理类
AndroidManifest.xml中的配置
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".onTwoActivity"
android:label="用户登录"
android:theme="@android:style/Theme" >
</activity>
</application>
添加相应的处理类.java(需要继承Activity)
public class onTwoActivity extends Activity {
public onTwoActivity() {
// TODO Auto-generated constructor stub
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ontwo);//关联相对应的界面配置文件
}
}
简单的跳转
Intent intent=new Intent(MainActivity.this,onTwoActivity.class);
startActivity(intent);
或者
Intent intent=new Intent();
intent.setClass(MainActivity.this, onTwoActivity.class);
startActivity(intent);
页面之间的传值
Intent intent=new Intent();
intent.setClass(MainActivity.this, onTwoActivity.class);
Bundle bundle=new Bundle();
bundle.putString("name", "value");
bundle.putBoolean("name2", true);
intent.putExtras(bundle);
//intent.putExtra("Name", "内容");//如果传递的值内容较少,可以直接使用此方法传值
startActivity(intent);
B页面接收A页面传过来的值
//获取Intent中的Bundle对象
Bundle bundle=this.getIntent().getExtras();
//获取bundle中的数据,分数据类型
String sname=bundle.getString("name");
Boolean bname=bundle.getBoolean("name2");