網頁

2014年7月25日 星期五

8.Android之Intent

之前有說過一個Android的畫面就是一個Activity,在日後開發Android的時候不可能都只有使用一個Activity,因此需要使用Intent這個物件,假設有兩個Activity分別為ABAActivity可以利用Intent跳到BActivity

下面這兩張圖片範例分別是AActivityBActivity,當按下AActivitySend按鈕就會跳到BActivity

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中所定義的ButtonID,接下來定義Button按鈕事件並覆寫onClick方法,最後在實體化Intent,在這個例子中Intent需要兩個參數,從哪個Activity到個Activity,因此分別輸入所需的ActivitystartActivity會讓Intent跳到下一個Activity

Intent還有許多的用法,待續...

沒有留言:

張貼留言