资源提供的整数在运行时出现乱码

问题描述 投票:0回答:1
java android-resources
1个回答
0
投票

R.integer.server_port
给出整数的资源 ID,而不是整数本身。为了获得实际的整数,你必须做
getResources().getInteger(R.integer.server_port)
。但是,这需要对原始代码进行一些修改,因为在实例化
MyApplication
时尚未设置资源。相反,你可以这样做

public class MyApplication extends Application {
    MyServer server;

    @Override
    public void onCreate() {
        super.onCreate();
        server = new MyServer(getResources().getInteger(R.integer.server_port));
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.