質問: 失礼します。Androidでは、アクティビティ間のデータ受け渡しの際にはIntentを使用する、と勉強したのですが、そうではなく現在既に起動しているアクティビティに対してその他のクラスからデータを渡したり(例えば別クラスの処理内容を使用してアクティビティ内TextViewの表示内容を変更するとか)アクティビティ内のメソッドを呼び出したい時、別クラスに直接 ``` public class Test { MainActivity.test(); } ``` と記述すると(おそらくアクティビティはアプリを実行して初めて生成されるから)staticメソッドではないため実行できない、とエラーが出てしまいます。 どのようにすればアクティビティにデータを送ったりメソッドを呼んだりする事がこの兎になりますか?
回答: 提示されているソースコードのMainActivityはクラスという「型」であり、インスタンスと呼ばれる「実体」ではありません。 よって、前の質問の通り、「実体」そのものを渡す必要があります。 言っている内容がよく分からない、というのであれば「オブジェクト指向とは何なのか」を調べることをおすすめします。