綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] android studio 切換頁面問題

[複製連結] 查看: 10123|回覆: 7|好評: 0
跳轉到指定樓層
樓主
mesty069 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2018-11-5 11:36

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
我看課本是使用切換Activity
可是這樣的話如果按很多次切換的話
手機的上一頁會變成也要按好幾次才可以回到主畫面
請問是要程式設定甚麼東西限制還是別種打法呢?


謝謝各位大哥 小弟跪下來問了
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
muska1116 | 收聽TA | 只看該作者
發表於 2018-11-5 16:25
簡單的做法,假設從 A Activity 到 D Activity,A -> B -> C -> D,
你希望當 C 或 D 按返回時都可以直接回到 A,你可以在 B 跟 C startActivity 的時候,把自己 finish,這樣就可以保證從 C 或 D 返回時會直接到 A。
也可以使用覆寫返回鍵的方式,當你需要喚起已存在的 Activity 而不希望重新創立一個新的的時候,記得要調整 lauchMode。
關於 stack 相關的資訊,可以參考官網的說明
https://developer.android.com/guide/components/activities/tasks-and-back-stack
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| mesty069 | 收聽TA | 只看該作者
發表於 2018-11-8 14:55
muska1116 發表於 2018-11-5 16:25
簡單的做法,假設從 A Activity 到 D Activity,A -> B -> C -> D,
你希望當 C 或 D 按返回時都可以直接回 ...
謝謝你阿 不好意思
我還有一個問題 就是在A切換成B時
B程式會抖一下
我之前看好像是系統狀態欄把B的標題欄擋住了
請問有甚麼辦法可以解決嗎

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
muska1116 | 收聽TA | 只看該作者
發表於 2018-11-9 01:45
不太懂你抖一下的意思,狀態欄的話,可以試試看在 theme 裡面處理
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
 樓主| mesty069 | 收聽TA | 只看該作者
發表於 2018-11-10 15:25
因為我們使用切換的方法是開啟新的Activity
所以開啟時會由下而上滑入這樣 感覺很像在抖動
像這樣
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
muska1116 | 收聽TA | 只看該作者
發表於 2018-11-12 21:57
那是 Activity 切換的動畫,
可以用程式碼處理
  1. startActivity(new Intent(this, BActivity.class));
  2. this.overridePendingTransition(0, 0);
複製代碼

或是使用 theme 的方式,繼承原有的 theme,然後設定 windowAnimationStyle 為 null
  1. <style name="NoAnimTheme" parent="AppTheme">
  2.     <item name="android:windowAnimationStyle">@null</item>
  3. </style>
複製代碼
接著套用在你的 Activity
  1. <activity
  2.      android:name=".BActivity"
  3.      android:theme="@style/NoAnimTheme"/>
複製代碼

這樣你的 Activity 切換應該就不會抖動了XD
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
muska1116 | 收聽TA | 只看該作者
發表於 2018-11-12 22:06
剛剛回的文不見了QQ,只好再打一次Orz

那個抖動應該是 Activity 切換的動畫,
可以使用程式碼把動畫關掉,在 startActivity 後面再加一行,
  1. startActivity(new Intent(MainActivity.this, BActivity.class));
  2.                 MainActivity.this.overridePendingTransition(0, 0);
複製代碼

或是使用 theme 的方式,繼承原有的 theme,再將動畫設定為 null
  1. <style name="NoAnimTheme" parent="AppTheme">
  2.     <item name="android:windowAnimationStyle">@null</item>
  3.     </style>
複製代碼
然後再將 theme 設定給 acticity 或是 application
  1. <activity
  2.     android:name=".BActivity"
  3.     android:theme="@style/NoAnimTheme"/>
複製代碼

這樣應該就不會再抖動了


用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

8
 樓主| mesty069 | 收聽TA | 只看該作者
發表於 2018-12-3 23:12
由 手機網頁 發佈
謝謝你 我現在沒問題了 Q口Q
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則