初学,在尝试自己写。先谢过各位!
大家都回家得很好,已经有思路了也学到了很多,再次感谢。
光阴似箭催人老,日月如移越少年。
如果你說的類別activity持有實例,那直接把view的實例傳給它就可以操作了,不過一般還是會在activity中寫一個方法操作view,然後讓其他類別呼叫這個方法,因為view的實例的創建和銷毀跟activity的生命週期有關,所以最好不要讓activity之外的類別直接持有操作這個activity中的view,另外注意要在UI線程操作view就行了
非activity?是fragment? service?還是什麼?不管你是哪裡更新,都是他們之間通信的問題。 建議:1.可以使用介面進行通訊2.可以使用EventBar事件匯流排開源函式庫,這樣你又可以學習一個開源函式庫的使用
你說的是非Activity的class中進行View的操作,這樣目前大多數採用MVP開發模式,使用介面回呼機制來操作View,但是MVP存在利弊,MVP對View的操作一定要做好對View的持久化處理。
首先你要知道你的這個類與這個activity的關係,假如是一個幫助類,那麼這個activity應該會有這個類的實例的,那麼你只需要調用這個實例的某個對應方法,如果這個類需要操作activity裡面的某個view對像或其他什麼對象,那麼久把這個對象當作參數傳入那個方法裡面。 假如是其他類,如service或廣播什麼的,就學習下這些組成的用法希望對你有幫助、、
如果你說的類別activity持有實例,那直接把view的實例傳給它就可以操作了,不過一般還是會在activity中寫一個方法操作view,然後讓其他類別呼叫這個方法,因為view的實例的創建和銷毀跟activity的生命週期有關,所以最好不要讓activity之外的類別直接持有操作這個activity中的view,另外注意要在UI線程操作view就行了
非activity?是fragment? service?還是什麼?不管你是哪裡更新,都是他們之間通信的問題。
建議:
1.可以使用介面進行通訊
2.可以使用EventBar事件匯流排開源函式庫,這樣你又可以學習一個開源函式庫的使用
你說的是非Activity的class中進行View的操作,這樣目前大多數採用MVP開發模式,使用介面回呼機制來操作View,但是MVP存在利弊,MVP對View的操作一定要做好對View的持久化處理。
首先你要知道你的這個類與這個activity的關係,假如是一個幫助類,那麼這個activity應該會有這個類的實例的,那麼你只需要調用這個實例的某個對應方法,如果這個類需要操作activity裡面的某個view對像或其他什麼對象,那麼久把這個對象當作參數傳入那個方法裡面。
假如是其他類,如service或廣播什麼的,就學習下這些組成的用法
希望對你有幫助、、