下面這兩張圖片範例分別是A的Activity和B的Activity,當按下A的Activity的Send按鈕就會跳到B的Activity。
A的Activity
B的Activity
A的Activity程式碼如下:
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.*;
import android.view.*;
import android.content.*;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener(){
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this,ActivityB.class);
startActivity(intent);
}
});
}
在這段程式碼中首先先實體化Button物件並找到在Layout中所定義的Button的ID,接下來定義Button按鈕事件並覆寫onClick方法,最後在實體化Intent,在這個例子中Intent需要兩個參數,從哪個Activity到個Activity,因此分別輸入所需的Activity,startActivity會讓Intent跳到下一個Activity。
Intent還有許多的用法,待續...
沒有留言:
張貼留言