1. 程式人生 > >《第一行程式碼》學習筆記——探究活動(未完待續)

《第一行程式碼》學習筆記——探究活動(未完待續)

《第一行程式碼》學習筆記

一、探究活動
  1. 手動建立活動,不勾選 Generate Layout File 和 Launcher Activity

建立活動介面

  1. 重寫onCreate()方法(每個活動都應該重寫)
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
}
  1. 新建 layout 佈局,並在活動中載入佈局
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // 載入佈局
    setContentView(R.layout.first_layout);
}
  1. AndroidManifest.xml檔案中註冊
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".FirstActivity"></activity>
</application>

注:活動註冊宣告<activity>標籤要放在<application>標籤內

  1. 配置主活動
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <!--android:label顯示的內容,既是標題欄內容,也是啟動器中應用程式的名稱-->
    <activity android:name=".FirstActivity"
        android:label="FirstActivity">
        <!--註冊主活動-->
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
  1. 使用按鈕觸發 Toast 提醒
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.first_layout);
    Button button1 = (Button) findViewById(R.id.button_1);
    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Toast.makeText(FirstActivity.this,
                "Button 1 被點選", Toast.LENGTH_SHORT).show();
        }
    });
}
  • 呼叫方法:
    • 通過靜態方法makeText()創建出一個 Toast 物件
    • 呼叫show()將 Toast 顯示出來
  • Toast 引數表
型別 描述
引數一 Context Toast 要求的上下文,一般為活動本身
引數二 text 要顯示的文字內容
引數三 顯示的時長,有兩個內建常量可以選擇,分別為:Toast.LENGTH_SHORTTOAST.LENGTH_LONG
  1. res下新建 menu目錄