Artificial Intelligence Programming Lab(AIPLab) 討論區

Please login or register.

請輸入帳號, 密碼以及預計登入時間

新聞:

[開學]106學年第1學期的課程看版開張了 歡迎同學問問題-20170917

作者 主題: [手機端] Android程式練習三_活動-20141113  (閱讀 2257 次)

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1752
    • 檢視個人資料
[手機端] Android程式練習三_活動-20141113
« 於: 十一月 13, 2014, 01:34:11 pm »
//開啟模擬器
(1) 打開Android模擬器(AVDM),
(2) Device Definitions 選擇 3_7_WVGA(320x480), Create AVD
(3) 選擇 HVGA
(4) 在AVDM (Android Virtual Device Manager)按Start

//建立專案
(5) 打開FastStone Capture,剪一張圖存成png檔備用。
(6) 在Eclipse建立一個新的Android專案MyFirstApp, 在建立icon set時選擇剛才剪下的圖
https://developer.android.com/training/basics/firstapp/creating-project.html
(7) 在Eclipse中, Run->Run Configurations->Android Application->Run
8. 在模擬器中看App的執行

//建立Layout+string
9. 打開 res/values/strings.xml
程式碼: [Select]
<string name="place_holder">xxxx</string>
    <string name="app_func">查詢掛號</string>
10. 打開 /res/layout/activity_main.xml
程式碼: [Select]
<TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="0dp"
        android:layout_marginTop="0dp"
        android:text="@string/app_title"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="10dp"
        android:text="@string/today_doctor"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <DigitalClock
        android:id="@+id/digitalClock1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_below="@+id/textView2"
        android:layout_marginTop="10dp" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/textView1"
        android:layout_alignTop="@+id/digitalClock1"
        android:text="@string/today_doctor_dummy"
        android:textAppearance="?android:attr/textAppearanceMedium" />
   
    <TextView
        android:id="@+id/textView6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/digitalClock1"
        android:layout_below="@+id/digitalClock1"
        android:layout_marginTop="54dp"
        android:text="@string/app_subtitle1"
        android:textAppearance="?android:attr/textAppearanceLarge" />
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView6"
        android:layout_below="@+id/textView6"
        android:layout_marginTop="10dp"
        android:text="@string/to_register"
        android:onClick="showRegisterActivity" />
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_marginLeft="18dp"
        android:layout_toRightOf="@+id/button1"
        android:onClick="showQueryActivity"
        android:text="@string/to_query" />

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView6"
        android:layout_below="@+id/textView3"
        android:layout_marginTop="15dp"
        android:text="@string/today_order_dummy"
        android:textAppearance="?android:attr/textAppearanceMedium" />
   
</RelativeLayout>

11. 在/src/com/example/myfirstapp/MainActivity.java,加上
程式碼: [Select]
    public void showMessage(View view) {
    TextView textView = (TextView) findViewById(R.id.textView1);
        EditText editText =  (EditText) findViewById(R.id.editText1);
        String str = editText.getText().toString();
        textView.setText(str);
    }

//將MainActivity展示看診進度
12. 修改res/values/strings.xml
程式碼: [Select]
<string name="app_name">AsiaClinic</string>
    <string name="app_title">模擬診所的行動App</string>
    <string name="today_doctor">AU Clinic本日醫生:</string>
    <string name="today_doctor_dummy">xxx</string>
    <string name="today_order">目前看診:</string>
    <string name="today_order_dummy">xxx</string>
    <string name="app_subtitle1">模擬診所-看診進度</string>
    <string name="app_subtitle2">模擬診所-預約掛號</string>
    <string name="app_subtitle3">模擬診所-查詢掛號</string>
    <string name="app_func1">目前看診順序</string>
    <string name="app_func2">預約掛號</string>
    <string name="app_func3">查詢掛號</string>
    <string name="place_holder">xxxx</string>
    <string name="to_register">預約掛號</string>
    <string name="to_query">查詢掛號</string>
    <string name="to_order">看診進度</string>
    <string name="action_settings">Settings</string>
    <string name="title_activity_register">RegisterActivity</string>
    <string name="title_activity_query">QueryActivity</string>
    <string name="title_activity_reg_result">RegResultActivity</string>
    <string name="radio_1">星期一</string>
    <string name="radio_2">星期二</string>
    <string name="radio_3">星期三</string>
    <string name="radio_4">星期四</string>
    <string name="radio_5">星期五</string>
    <string name="radio_6">星期六</string>
    <string name="radio_7">星期日</string>
    <string name="label_id">身份證號碼</string>
    <string name="label_name">病人姓名</string>
    <string name="label_submit">送出預約</string>
    <string name="label_submit2">送出查詢</string>
    <string name="patient_id">X111222333</string>
    <string name="patient_name">王小明</string>
    <string name="query_result_dummy">查詢結果</string>
    <string name="hello_world">Hello world!</string>
13. 修改/res/layout/activity_main.xml
程式碼: [Select]
<TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="0dp"
        android:layout_marginTop="0dp"
        android:text="@string/app_title"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="10dp"
        android:text="@string/today_doctor"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <DigitalClock
        android:id="@+id/digitalClock1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_below="@+id/textView2"
        android:layout_marginTop="10dp" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/textView1"
        android:layout_alignTop="@+id/digitalClock1"
        android:text="@string/today_doctor_dummy"
        android:textAppearance="?android:attr/textAppearanceMedium" />
   
    <TextView
        android:id="@+id/textView6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/digitalClock1"
        android:layout_below="@+id/digitalClock1"
        android:layout_marginTop="54dp"
        android:text="@string/app_subtitle1"
        android:textAppearance="?android:attr/textAppearanceLarge" />
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView6"
        android:layout_below="@+id/textView6"
        android:layout_marginTop="10dp"
        android:text="@string/to_register"
        android:onClick="showRegisterActivity" />

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView6"
        android:layout_below="@+id/textView3"
        android:layout_marginTop="15dp"
        android:text="@string/today_order_dummy"
        android:textAppearance="?android:attr/textAppearanceMedium" />

14. 修改/src/com/example/myfirstapp/MainActivity.java
程式碼: [Select]
刪除
public void showMessage(View view) {
}

//建立新的Activity展示預約掛號
(15) 在Eclipse中, File->New->Other->Android->Android Activity
(16) Activity Name輸入: RegisterActivity
17. 打開 /res/layout/activity_register.xml
程式碼: [Select]
<RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="0dp"
        android:layout_marginTop="0dp" >

        <RadioButton
            android:id="@+id/radio0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:onClick="onRadioButtonClicked"
            android:text="@string/radio_1" />

        <RadioButton
            android:id="@+id/radio1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onRadioButtonClicked"
            android:text="@string/radio_2" />

        <RadioButton
            android:id="@+id/radio2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onRadioButtonClicked"
            android:text="@string/radio_3" />
       
        <RadioButton
            android:id="@+id/radio3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onRadioButtonClicked"
            android:text="@string/radio_4" />

        <RadioButton
            android:id="@+id/radio4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onRadioButtonClicked"
            android:text="@string/radio_5" />

        <RadioButton
            android:id="@+id/radio5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onRadioButtonClicked"
            android:text="@string/radio_6" />
       
        <RadioButton
            android:id="@+id/radio6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onRadioButtonClicked"
            android:text="@string/radio_7" />
       
    </RadioGroup>

     <Button
         android:id="@+id/button1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/editText2"
         android:layout_below="@+id/editText2"
         android:text="@string/label_submit"
         android:onClick="submitRegisterActivity" />

     <EditText
         android:id="@+id/editText2"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/textView3"
         android:layout_below="@+id/textView3"
         android:ems="10"
         android:inputType="none"
         android:text="@string/patient_name" />

     <TextView
         android:id="@+id/textView3"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/editText1"
         android:layout_below="@+id/editText1"
         android:layout_marginTop="15dp"
         android:text="@string/label_name" />

     <EditText
         android:id="@+id/editText1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/textView2"
         android:layout_below="@+id/textView2"
         android:ems="10"
         android:inputType="text|textCapCharacters"
         android:text="@string/patient_id" >

         <requestFocus />
     </EditText>

     <TextView
         android:id="@+id/textView6"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/radioGroup1"
         android:layout_below="@+id/radioGroup1"
         android:text="@string/app_subtitle2"
         android:textAppearance="?android:attr/textAppearanceLarge" />

     <Button
         android:id="@+id/button2"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/textView6"
         android:layout_below="@+id/textView6"
         android:onClick="showOrderActivity"
         android:text="@string/to_order" />

     <TextView
         android:id="@+id/textView2"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentRight="true"
         android:layout_alignTop="@+id/radioGroup1"
         android:layout_marginRight="60dp"
         android:text="@string/label_id" />
//建立Activities 間的切換
18. 在/src/com/example/myfirstapp/MainActivity.java,加上
程式碼: [Select]
    public void showRegisterActivity(View view) {
        // Do something in response to button
    Intent intent = new Intent(this, RegisterActivity.class);
    startActivity(intent);
    }
19. 在/src/com/example/myfirstapp/RegisterActivity.java,加上
程式碼: [Select]
       public void showOrderActivity(View view) {
        // Do something in response to button
    Intent intent = new Intent(this, MainActivity.class);
    startActivity(intent);
        }

« 最後編輯時間: 十二月 11, 2014, 01:03:45 pm 由 admin »
已記錄
 

SimplePortal Classic 2.0.5