簡體   English   中英

如何在運行活動中從正常的 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 有幾種方法可以做到這一點:

  1. MultiplayerActivity.onCreate()方法中創建Game.class實例,並將MultiplayerActivity的指針 (this) 作為參數傳遞給Game.class構造函數。

  2. Game.class中聲明MultiplayerActivity類型的 public static 指針,並直接(不安全)或通過 static setter 方法將MultiplayerActivity的指針(this)設置為MultiplayerActivityonCreate()方法中的值。

  3. 反之亦然:將MultiplayerActivity的指針保存在static變量的onCreate()方法中,並提供public static getter 方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM