我正在尝试在片段中更改android中的ImageButton的来源.
我想使用Image.setImageResource()方法,但是我不能在片段中使用getResources().这有什么方法吗?getActivity().getResources()不会丢失任何结果.
我试过写一个字符串,比如"R.drawable".+ {不同的图像名称},但我不能将该字符串转换为int.
怎么办呢?
我只想更改一些imageButtons与源文件依赖于不同的东西.
我试图从非活动类加载SQLite数据库
我需要DBHelperAdapter类的上下文并使用ApplicationContextProvider如下所述的类.(我没有将这个添加到清单中,因为一些教程建议但是因为我不确定如何.)
CNYearsAdapter myCNYearsAdapter = new CNYearsAdapter( ApplicationContextProvider.getContext());
Run Code Online (Sandbox Code Playgroud)
应用环境提供者:
package com.example.kuachart;
import android.app.Application;
import android.content.Context;
public class ApplicationContextProvider extends Application {
/**
* Keeps a reference of the application context
*/
private static Context sContext;
@Override
public void onCreate() {
super.onCreate();
sContext = getApplicationContext();
}
/**
* Returns the application context
*
* @return application context
*/
public static Context getContext() {
return sContext;
}
}
Run Code Online (Sandbox Code Playgroud)
目前,实例化上面的行myCNYearsAdapter崩溃了程序,因此我不确定Application上下文提供程序是否正常工作.是否有另一种方法可以将上下文传递给此非活动类?