我知道如何使用掛起的意圖啓動點擊小部件按鈕的活動,但我想啓動該活動的特定方法。如何通過點擊一個小部件按鈕來調用另一個活動中定義的'方法'?
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. 如何通過點擊另一個按鈕java執行按鈕?
- 3. 委派一個按鈕單擊事件通過點擊另一個按鈕
- 4. 如何通過點擊一個按鈕
- 5. 如何通過點擊一個按鈕
- 6. 通過一個按鈕來調用一個Ruby方法
- 7. 如何通過點擊小部件中的圖像來啓動一項活動?
- 8. 如何啓動按鈕另一個活動點擊
- 9. 觸發asp:按鈕的點擊事件,通過點擊另一個asp:按鈕
- 10. 如何通過單擊另一個活動的另一個按鈕更改按鈕顏色永久
- 11. 如何調用一個方法定義的另一個定義
- 12. 如何通過單擊按鈕啓動一個活動
- 13. 如何通過點擊android中的菜單來調用一個活動?
- 14. AngularJS:通過點擊另一個按鈕來更改CSS
- 15. 無法切換到另一個活動後,點擊按鈕
- 16. 如何點擊另一個按鈕上方的按鈕?
- 17. Android開啓另一項活動,通過點擊按鈕
- 18. 如何通過一個按鈕來消失的UIView點擊
- 19. 如何在一個方法內部調用一個方法,點擊一個按鈕? (Android Java)
- 20. 通過點擊一個按鈕來增加一個數字
- 21. 通過點擊一個按鈕刪除一個用戶控件
- 22. 如何通過單擊按鈕顯示另一個按鈕?
- 23. 一個按鈕發射另一個按鈕點擊事件
- 24. WPF:如何在點擊另一個按鈕時動畫按鈕?
- 25. 如何調用一個按鈕點擊功能到另一個組件?
- 26. 如何在同一時間點擊一個按鈕和活動2個按鈕
- 27. 通過點擊一個按鈕
- 28. 通過點擊一個按鈕
- 29. 通過點擊一個按鈕
- 30. Django:如何通過點擊一個按鈕切換到另一個視圖?
使其成爲靜態或重新設計您的模型 – biegleux 2014-10-17 12:10:52
將特定方法移到其他類中,而不是調用另一個活動方法。 – 2014-10-17 12:11:44
@biegleux,我沒有時間重新設計,它將在2天內提交。 – ABcDexter 2014-10-17 12:17:38