[英]How can I get activity, running and returning Location object, while being called from normal java class
[英]How to print something out from a normal Java class in a running activity?
我目前正在使用 Android Studio 編寫紙牌游戲。
游戲顯示在MultiplayerActivity
中。 但是游戲的邏輯是正常的class游戲。
如果正常游戲 class 中發生事件,我該如何在MultiplayerActivity
中打印出一些內容? (例如敬酒)。
您可以創建一個父類 class,然后將 class 與所有其他類一起繼承,並從任何地方顯示祝酒詞。
class ParentClass extends Activity{
public void showToast(){}
}
class NormalPlayer extends ParentClass{
// call methods of parent class.
}
class Multiplayer extends ParentClass{
// call methods of parent class.
}
您可以創建一個公共 class,然后像這樣從另一個 class 調用它:
公眾號 class
public class Constants
{
public static final String USERTYPE = "user_type";
public static final String FULLNAME = "fullname";
public static final String DOB = "dob";
public static final String GENDER = "gender";
}
像這樣在另一個 class 中訪問:
sp.edit().putString(**ConstantSP.FULLNAME**,list.getDevProject_ProjectId()).commit();
如果我理解正確,要從Game.class
訪問您的MultiplayerActivity
,您只需在創建MultiplayerActivity
時將MultiplayerActivity
實例指針傳遞給Game.class
。 有幾種方法可以做到這一點:
在MultiplayerActivity
的.onCreate()
方法中創建Game.class
實例,並將MultiplayerActivity
的指針 (this) 作為參數傳遞給Game.class
構造函數。
在Game.class
中聲明MultiplayerActivity
類型的 public static 指針,並直接(不安全)或通過 static setter 方法將MultiplayerActivity
的指針(this)設置為MultiplayerActivity
的onCreate()
方法中的值。
反之亦然:將MultiplayerActivity
的指針保存在static
變量的onCreate()
方法中,並提供public static
getter 方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.