相关疑难解决方法(0)

在Android中获取"上下文"的静态方法?

有没有办法Context在静态方法中获取当前实例?

我正在寻找那种方式,因为我讨厌每次更改时保存"Context"实例.

android android-context

931
推荐指数
15
解决办法
65万
查看次数

为什么要扩展Application类?

为什么要扩展Application课程?

它对我有什么用?

为什么要这么做?

我读过它可以用来声明全局变量,是全部还是其他任何应用程序?

android android-application-class

165
推荐指数
9
解决办法
11万
查看次数

使Enum.toString()本地化

我正在开发一个Android应用程序,我想知道我是否可以设置Enum.toString()多语言.

我打算Enum在a 上使用它Spinner,我想使用多语言文本.

public class Types
{
    public enum Stature
    {
        tall (0, "tall"),
        average(1, "average"),
        small(2, "small");

        private final int stature;
        private final String statureString;

        Stature(int anStature, String anStatureString) { stature = anStature; statureString = anStatureString; }

        public int getValue() { return stature; }

        @Override
        public String toString() { return statureString; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道如何Context.getString()在Enum中使用,我已经硬编码"高","平均"和"小"来测试它.我enum在辅助类中定义了内部.

这是我如何使用enum上面的Spinner:

mSpinStature.setAdapter(new ArrayAdapter<Stature>(mActivity, android.R.layout.simple_dropdown_item_1line, Stature.values()));
Run Code Online (Sandbox Code Playgroud)

你知道我怎么办吗?

java enums android

10
推荐指数
2
解决办法
7843
查看次数

使用enum属性作为ormlite列值而不是ordinal.可能吗?

@DatabaseField(dataType=DataType.ENUM_STRING,columnName=TIPO_FIELD_NAME)
private TipoPedido tipo;

public enum TipoPedido {
    REGISTARNOTIFICACAORESPOSTA("Registar Notificação Resposta",SIGLA_TIPO_REGISTARNOTIFICATIORESPOSTA);

    private String tipoName;


    private String tipoValue;

    TipoPedido(String tipoName,String tipoValue){
        this.tipoName=tipoName;
        this.tipoValue=tipoValue;
    }

    public String getTipoName(){
        return tipoName;
    }

    public String getTipoValue(){
        return tipoValue;
    }

}
Run Code Online (Sandbox Code Playgroud)

是否可以使用tipoValue枚举属性作为列的值而不是序数?

编辑:这是我做的:

创建了MyEnumPersister类:

public class MyEnumPersister extends EnumStringType{

private static final MyEnumPersister singleTon = new MyEnumPersister();

/**
 * @param sqlType
 * @param classes
 */
protected MyEnumPersister() {

    super(SqlType.STRING, new Class<?>[] { Enum.class });
}

public static MyEnumPersister getSingleton() {
    return singleTon;
}


@Override
public …
Run Code Online (Sandbox Code Playgroud)

android ormlite

1
推荐指数
1
解决办法
4089
查看次数