1.第一种实现方式
Android中一个Activity对应于一个页面,通过调用Activity的StartActivity方法实现页面间的跳转;
注意:按返回键可以直接返回前一页面,而且需要到Manifest注册Activity
time.xml
register.xml
//MainActivity
package com.example.test11;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
Button button = null;
TextView system = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.register);
// 得到按钮控件
button = (Button) findViewById(R.id.myButton);
button.setText("登录");
// 得到文本框控件
system = (TextView) findViewById(R.id.mainText);
system.setText("鲁通通讯CMCC自动登录系统");
// 为按钮绑定点击触发事件
button.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
// 实例化一个intent类用于传输信息
Intent intent = new Intent();
// MainActivity.this
表示发出调用请求的类,Activity01.class表示事件触发后要到达的Activity
intent.setClass(MainActivity.this, Activity01.class);
// 跳转
startActivity(intent);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
//Activity01
package com.example.test11;
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.TextView;
public class Activity01 extends Activity {
Button button = null;
TextView system = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.time);
// 得到按钮控件
button = (Button) findViewById(R.id.myButton);
button.setText("登出");
// 得到文本框控件
system = (TextView) findViewById(R.id.mainText);
system.setText("鲁通通讯CMCC自动登录系统");
// 为按钮绑定点击触发事件
button.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
// 实例化一个intent类用于传输信息
Intent intent = new Intent();
// MainActivity.this
表示发出调用请求的类,Activity01.class表示事件触发后要到达的Activity
intent.setClass(Activity01.this, MainActivity.class);
// 跳转
startActivity(intent);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
//AndroidMainfest.xml
2、setContentView
适合同一Activity里的不同View之间跳转
优点:按返回键不会返回到前一页面,需要自己添加按键监听代码来实现,这个不予详细介绍