6

アプリケーションのメイン アクティビティの外から readAsset を呼び出せるようにする必要があります。コンテキストを渡す必要があると人々が言っ​​ているのを聞いたことがありますが、その言語は非常にあいまいです。メイン アクティビティではない既存のクラスに readAsset を呼び出す機能を追加するために必要な手順を誰か説明できますか? メイン アクティビティでパブリック関数を作成し、readAsset を追加する必要がある場所として機能しない他の呼び出しを別のスレッドに作成することは、別のスレッドにあります。

4

3 に答える 3

8
public class NonActivity {
    public void doStuff(Context c) {
        //read from assets
        c.getAssets();
        //use assets however
    }
}

何を質問しているかわかりませんが、おそらくこのようなものでしょうか?既存のクラスに追加するだけで、コンテキストを使用してアセットを取得できます。アクティビティで、次のようにメソッドを呼び出します。

public class MyActivity extends Activity {
  public void OnCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    NonActivity n = new NonActivity();
    n.doStuff(this);
  }
}
于 2010-11-08T17:52:36.543 に答える