一个页面跳转到另一个页面程序:



显示意图_ide


<span style="font-size:14px;">package com.sqf.rpcala;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


}
public void enter(View v){
//test1();
test2();

}

/**
* 注意在使用意图的时候,要在清单文件的声明
* <activity
* android:name=".CalculatorActivity"
* android:label="@string/title_activity_calculator" >
* </activity>
*
* 当不加的时候:
* Caused by: android.content.ActivityNotFoundException:
* Unable to find explicit activity class {com.sqf.rpcala/com.sqf.rpcala.CalculatorActivity};
* have you declared this activity in your AndroidManifest.xml?
* */


/**
* 显示意图方法2 这种方法常用
* */
private void test2() {
Intent intent = new Intent(this,CalculatorActivity.class); //相当于test1方法中的setClassName方法
startActivity(intent);
}

/**
* 显示意图方法1
* */
private void test1() {
//怎么从一个对象进入另一个页面 , 用意图
Intent intent = new Intent(); //创建了一个空的意图

//显示意图 第一个参数是组件的包名 第二个是要跳转的全路径
intent.setClassName(getPackageName(), "com.sqf.rpcala.CalculatorActivity" );//不指定动作,也不指定数据,直接指定要激活的组件
startActivity(intent);//激活这个意图
}
}
</span>




<span style="font-size:14px;">package com.sqf.rpcala;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class CalculatorActivity extends Activity {


/**
* 当activity被创建的时候调用的方法
* */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calculator);
}
}
</span>








显示意图_Intent_02