我知道如何使用掛起的意圖啓動點擊小部件按鈕的活動,但我想啓動該活動的特定方法。如何通過點擊一個小部件按鈕來調用另一個活動中定義的'方法'?
0
A
回答
6
如果您需要在另一個活動中調用某個方法,那麼您正在執行錯誤的設計。你不應該把所有的代碼放在活動中。
爲什麼它是一個不錯的選擇 -
因爲你需要的類的對象調用一個方法就可以了。你將如何獲得這項活動的一個對象?除非你將一個活動的對象存儲到另一個活動中(這是一個相當混亂的事情)。這種方法的另一個問題是你的其他活動可能已經被破壞,所以如果你依賴於其他活動的一些UI元素,那麼你根本得不到任何幫助。讓活動靜態化將爲你打開一大堆蠕蟲。
那麼什麼是可用的選項 -
是有很多可供選擇做活動間的方法調用,但我靠Singletons.They是可以有哪些是靜態只能訪問一個對象類,所以你不必在任何地方存儲類的對象,因爲類本身存儲對象。它可以去像下面 -
public class AppManager{
private static AppManager _instance = null;
public static AppManager getInstance(){
if(_instance == null)
_instance= new AppManager();
return _instance;
}
private AppManager(){} //Making the constructor private, so no 2 object can be created
public void someMethod(){}
}
因此,爲了從任何地方someMethod()
在你的項目中你只需要調用
AppManager.getInstance().someMethod();
所以做你的計算在裏面。您可以將當前活動的對象存儲在Manager類中,也可以將功能完全從Activity中抽象出來,並且可以更好地控制代碼。當然,你可以有一個以上的單身課程。我通常在我的項目中有幾乎6-7個Singleton管理員來處理不同的任務。
3
您需要在2個不同的活動中使用相同的方法。 所以,最好是使用該方法獲得另一個類,然後在這兩個活動中調用該方法。
public class A extends Activity
{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
}
B.method()
}
public class B {
public static void method()
{
}
}
public class C extends Activity
{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
B.method();
}
}
+0
好的,我會檢查並通知您。謝謝。 – ABcDexter 2014-10-17 12:33:19
相關問題
- 1. 通過點擊一個按鈕調用另外兩個按鈕
- 2. 如何通過點擊一個按鈕來調用另一個項目(Android_elcipse)
- 3. PyQt通過單擊另一個按鈕來顯示一個窗口小部件
- 4. 通過點擊一個按鈕,通過點擊另一buttonm
- 5. 如何從另一個活動調用onClick方法的按鈕
- 6. 如何通過點擊另一個按鈕來啓用禁用的按鈕?
- 7. 無法轉到另一個活動點擊一個按鈕
- 8. 如何通過點擊按鈕返回上一個活動?
- 9. 如何通過點擊另一個按鈕java執行按鈕?
- 10. 委派一個按鈕單擊事件通過點擊另一個按鈕
- 11. 通過一個按鈕來調用一個Ruby方法
- 12. 如何通過點擊一個按鈕
- 13. 如何通過點擊一個按鈕
- 14. 如何通過點擊一個按鈕
- 15. 如何通過點擊小部件中的圖像來啓動一項活動?
- 16. 如何啓動按鈕另一個活動點擊
- 17. 小部件崩潰,無法通過點擊小部件中的按鈕來啓動新活動
- 18. 在按鈕點擊時調用另一個類的方法
- 19. 觸發asp:按鈕的點擊事件,通過點擊另一個asp:按鈕
- 20. 當用戶點擊一個按鈕時,通過另一個按鈕更改自定義按鈕
- 21. 如何通過單擊另一個活動的另一個按鈕更改按鈕顏色永久
- 22. 如何調用一個方法定義的另一個定義
- 23. 從按鈕調用另一個活動
- 24. 從另一個活動調用按鈕
- 25. 如何通過傳遞數據來調用另一個活動的方法?
- 26. Android:如何通過單擊另一個活動中的按鈕傳遞一個活動的數據
- 27. 點擊一個按鈕來觸發點擊另一個
- 28. 如何通過單擊按鈕啓動一個活動
- 29. 如何通過點擊android中的菜單來調用一個活動?
- 30. AngularJS:通過點擊另一個按鈕來更改CSS
使其成爲靜態或重新設計您的模型 – biegleux 2014-10-17 12:10:52
將特定方法移到其他類中,而不是調用另一個活動方法。 – 2014-10-17 12:11:44
@biegleux,我沒有時間重新設計,它將在2天內提交。 – ABcDexter 2014-10-17 12:17:38