2017年11月3日 星期五

Android Studio:開啟/新增第二個Activity,並透過按鈕進行切換頁。


一個Activity的組成三要素:
  1. Activity(Java Class)
  2.  Layout(版面配置檔,XML格式)
  3. AndroidManifest.xml中加入一個Activity元素
APP中所有使用到的Activity都必須定義在AndroidManifest.xml中,方可正常執行。

先用滑鼠在左方的專案區點擊選擇專案名稱,再File/New/Activity/Empty Activity,產生一個空白的Activity,Android Studio自動產出Activity組成各元素。

或是按右鍵→New→Activity → Empty Activity

當選擇加入一個Empty Activity,此時,Android Studio自動幫我們做了三件事
1.在AndroidManifest.xml定義了新的Activity
2.在Java資料夾中,增加了Main2Activity.java
3.在layout資料夾中,增加了activity_main2.xml
若是你使用的IDE沒有做這三件事,就必須補完這三件事,此外,若是你想要刪除這頁你就必須把這三件事都做完
1.將AndroidManifest.xml裡面定義的Activity移除

2.刪除Java資料夾中的頁面
3.刪除layout資料夾中的xml



若分別使用新增layout resource file和Java Class,其Activity組成各元素,並沒有自動連結,故還需另外修改其程式碼。




第一頁建立個button之按鈕,利用intent,而跳到第二頁,
在MainActivity01.java新增程式碼:
Button nextPageBtn = (Button)findViewById(R.id.button); nextPageBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.setClass(MainActivity01.this , Page2.class); startActivity(intent); } });

Related Posts:

  • Android Studio:Activity上方Menu選單製作!-- 實作Activity上方選單Menu與下拉項目功能 https://litotom.com/2017/07/31/ch7-4-menu/ 選單 https://developer.android.com/guide/topics/ui/menus.html Android SDK 超級初學者筆記 (2) - Menu & Activity 資訊傳遞 http://sweeteason.pixnet.net/blog/post/3370… Read More
  • Android Studio:退出/刪除活動頁(Activity)。!-- 如何殺死一個Android的活動,當離開它,以便它不能從後退按鈕訪問? https://translate.googleusercontent.com/translate_c?depth=1&hl=zh-TW&prev=search&rurl=translate.google.com.tw&sl=en&sp=nmt4&u=https://stackoverflow.com/questions/2550099/how-to-kill-an… Read More
  • Android Studio:Gradle的更新方法至官網下載最新版本或其他版本,下載後解下縮: 最新:https://gradle.org/release-candidate/ 其他:http://services.gradle.org/distributions/ File>Settings>Build,Execution,Deployment>Gradle>Use local gradle distribution>選取檔案位置 !-- andr… Read More
  • Android Studio:將專案匯出為 APK及匯出位置!-- 如何安裝APK檔 https://www.youtube.com/watch?v=GdXvSJx9B2Y Android Studio - 將專案匯出為 APK http://kanchengzxdfgcv.blogspot.tw/2017/12/android-studio-apk.html [AndroidStudio] 建立Signed APK 檔上架至Google Play ... https://disp.cc/b/1… Read More
  • Android Studio:finish()、onDestory()、System.exit(0)的區別!-- Android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别 http://blog.csdn.net/yelangjueqi/article/details/9466347 -- Activity.finish():將Activity移出線,其還占用資源沒有被釋放,所以按手機"back"按鍵的時候,也找不到這個Activity。 Activity.onDestory():為… Read More

0 意見:

張貼留言