Android中一个Activity对应于一个页面,通过调用Activity的StartActivity方法实现页面间的跳转;
使用Intent类在Activity之间传递数据,决定跳转的页面等。
首先这是例程主页面代码:
package com.example.activity;
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 mainText = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//得到按钮控件
button = (Button) findViewById(R.id.myButton);
button.setText("跳转");
//得到文本框控件
mainText = (TextView) findViewById(R.id.mainText);
mainText.setText("Hello,World!");
//为按钮绑定点击触发事件
button.setOnClickListener(new ButtonOnclickListener());
}
//定义一个内部类来实现点击触发事件
class ButtonOnclickListener implements OnClickListener{
@Override
public void onClick(View v) {
//实例化一个intent类用于传输信息
Intent intent = new Intent();
//<code>MainActivity.this</code>表示发出调用请求的类,Activity01.class表示事件触发后要到达的Activity
intent.setClass(MainActivity.this, Activity01.class);
//跳转
MainActivity.this.startActivity(intent);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
这是Layout文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<TextView
android:id="@+id/mainText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/myButton"
android:layout_height="wrap_content"
android:layout_width="fill_parent"/>
</LinearLayout>
主界面有一个文本框和一个按钮,通过把按钮绑定一个Onclick方法实现点击按钮时跳转页面。
值得注意的是在定义了新的页面和新的layout文件之后一定要在Activity Manifest中定义之。