3 Activity運作介紹


3-1 在manifest裡宣告Activity

<manifest ... >
  <application ... >
      <activity android:name=".ActivityName" />
      ...
  </application ... >
  ...
</manifest >

在此處可以宣告activity,同時設定activity的相關屬性

3-2 設定app啟動後第一個開啟的Activity

<activity ...>    
    <intent-filter>
        <!--指出這是app主要的進入點-->
        <action android:name="android.intent.action.MAIN" />
        <!--指出此Activity應該被放置在launcher(啟動器)裡-->
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

3-3 啟動及終結Activity

//Intent intent名稱 = new Intent(現在這個class,要啟動的class)
Intent intent = new Intent(MainActivity.this,NextActivity.class);
startActivity(intent);//開始執行下一個activity
MainActivity.finish();//結束前一個activity

3-4 Activity的生命週期

3-5 OnCreate()

//記得activity一定要繼承自AppCompatActivity 
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        //呼叫父類別的方法
        super.onCreate(savedInstanceState);
        //設定Activity相對應的layout
        setContentView(R.layout.activity_main);
        ....
    }
}

results matching ""

    No results matching ""