【问题标题】:How to use assets in Android如何在 Android 中使用资产
【发布时间】:2010-11-12 07:54:46
【问题描述】:

如何使用资产?我有这个代码:

AssetManager assets = getAssets();
InputStream stream = assets.open( "test.txt" );

看起来它只能在 Activity 类中使​​用。如果我尝试在另一个类中使用上述代码,则会收到关于 getAssets() 不是我的类的类型的错误。

那么如何在一个不是 Activity 的类中使用资产呢?

【问题讨论】:

    标签: java android assets


    【解决方案1】:

    您必须通过要使用活动上下文的类。要在您的活动中获得正确的上下文,您可以执行以下操作。

    private Context ctx = null;
    
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        // your other code
        ctx = getApplication();
    
        MyClass myClass = new MyClass(ctx);
    }
    

    其中 MyClass 是您正在谈论的课程。在您的类中,您必须在类构造函数中处理上下文。

    class MyClass {
        Context ctx = null;
    
        public MyClass(Context ctx) {
            this.ctx = ctx;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2014-08-19
      • 2011-11-26
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      • 2012-09-29
      • 1970-01-01
      • 1970-01-01
      • 2020-04-22
      相关资源
      最近更新 更多