永发信息网

android 不继承activity 获取string资源信息 普通的java类,获取资源方法

答案:4  悬赏:0  手机版
解决时间 2021-03-06 04:57
  • 提问者网友:人傍凄凉立暮秋
  • 2021-03-05 07:27
android 不继承activity 获取string资源信息 普通的java类,获取资源方法
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-03-05 09:06
在java类中实现构造方法,然后实例化该类时,可以获取资源信息,具体事例如下所示。

Java类
public class AfpUtil {
private Context context;

public AfpUtil(Activity context) {
this.context = context;
}

public void getString(){
String s = context.getResources().getString(R.string.about_weixin_labe);
}


在Activity中使用
AfpUtil afpUtil = new AfpUtil(MainActivity.this);

通过以上方法,就可以在java中使用资源文件了。
全部回答
  • 1楼网友:woshuo
  • 2021-03-05 11:12
在oncreate的第一行加一个断点 看看执行到哪里报错的 提示是空指针的错误 有可能你还没给btn赋值就进行了调用 看看是不是先btn.setonclicklistener了以后才findviewbyid startactivity前给intent设置一个flag intent.setflag(intent_flag_activity_new task); 好像是这么写 要不也就是类似的
  • 2楼网友:旧脸谱
  • 2021-03-05 09:52
普通的java类,最终还是被activity 调用吧!不然你在普通java类中读String资源做什么? 所以,你在普通java类中,提供接口,里面把Context对象作为参数,用它来读取资源。
  • 3楼网友:想偏头吻你
  • 2021-03-05 09:41
肯定定义了context的。不然你这个java中引用资源没用的。 通过context.getString(R.String.X)就可以得到引用资源了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯