主activity:MainActivity.java 代碼:
package com.example.wudi;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
import android.content.Intent;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=new Button(this); //定義一個按鈕
button.setOnClickListener( //給按鈕添加一個事件就是跳轉到另一個Activity newactivity中
new OnClickListener(){
public void onClick(View v)
{
Intent intent=new Intent();
intent.setClass(MainActivity.this,newactivity.class); //跳轉到newactivity.class
startActivity(intent);
}
}
);
setContentView(button);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
跳轉的目錄newactivity.java代碼如下
package com.example.wudi;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.EditText;
public class newactivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
EditText edittext=new EditText(this);
edittext.setText("這是一個定義的");
setContentView(edittext); //隨便定義了一個edittext顯示 "這是一個定義的";
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
編譯完了,運行會出錯,因為目標Activity newactivity.java 需要在 AndroidManifest.xml中聲明一下
<activity //這是默認的一個Activity聲明
android:name="com.example.wudi.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 //這是跳轉目標Activity的聲明,必須在這里聲明程序才可以跳轉,不然會出錯
android:name="newactivity"
android:label="@string/value_activity" //這是Activity的標題,及在程序上面顯示的標題
>
</activity>
