r.java,rjava作用

发布时间:2023-01-09

本文目录一览:

  1. android,,,R.java的作用是什么??
  2. R.java 是什么文件?干什么用的?在什么地方?
  3. 生成R.java文件失败 这是怎么回事
  4. 有的Android源码中,怎么找不到R.java文件?
  5. Android Studio R.java文件在哪
  6. 急求,,在java中创建Circle类,有成员r,有待参数的构造函数来初始化r

android,,,R.java的作用是什么??

R.java文件自动生成,用来定义Android程序中所有各类型的资源的索引。(它是只读的,开发人员不对其修改)。 有控件的id的索引,string字符串资源的索引,layout的索引,drawable资源索引……用户可以通过“R.资源类名.索引”来调用定义的资源,如

Button button = (Button) this.findViewById(R.id.button);
String name = this.getResources().getString(R.string.app_name);

R.java 是什么文件?干什么用的?在什么地方?

首先,一个类,不标明来源,是很难知道用在哪的。。。。。 其次 android 的资源标识文件,是R.java

## 生成R.java文件失败 这是怎么回事
关掉ADT,等一会儿之后再打开。有时候ADT刚启动,因为电脑本身的问题,有些sdk,包,plugin之类的东西还未来得及加载。有时候eclipse已经完全加载完毕了,而sdk还未加载进来的时候,eclipse就不再主动更新这些了,就会看不到R文件,jar包之类的东西了,关掉重启ADT就没问题了,要是屡次重启还是看不到,就是ADT缺少东西了应该,重下一个最好
## 有的Android源码中,怎么找不到R.java文件?
如果仅仅是源码,是不会有R.java文件的,因为这个文件属于编译后的文件,android项目会根据相关资源生成这个文件。
有的源码包含这个文件,说明编译过,但如果修改了资源,这个文件会被重新编译,所以没有它也无所谓。
## Android Studio R.java文件在哪
按照下面的步骤就可以在Android studio中找到R.java文件。
1. 首先创建一个新的项目,项目的目录如下:
2. 在这个项目列表中是没看到R.java文件的,要切换项目列表试图为project。
3. 依次,打开app--build--generated--source--r--debug,在debug中的两个选项的子文件中分别有有一个R文件,既就是R.java文件。
## 急求,,在java中创建Circle类,有成员r,有待参数的构造函数来初始化r
```java
public class TestCircle {
    public static void main(String[] args) {
        Circle[] circles = new Circle[]{
            new Circle((int)(Math.random() * 10)),
            new Circle((int)(Math.random() * 10)),
            new Circle((int)(Math.random() * 10)),
            new Circle((int)(Math.random() * 10)),
            new Circle((int)(Math.random() * 10)),
            new Circle((int)(Math.random() * 10)),
            new Circle((int)(Math.random() * 10)),
            new Circle((int)(Math.random() * 10)),
            new Circle((int)(Math.random() * 10)),
            new Circle((int)(Math.random() * 10))
        };
        for (int i = 0; i < circles.length; i++) {
            System.out.println("Circle_" + i + ":R=" + circles[i].r + ";area=" + circles[i].getArea());
        }
    }
}
class Circle {
    int r;
    Circle() {
        this.r = (int)(Math.random() * 10);
    }
    Circle(int r) {
        this.r = r;
    }
    public double getArea() {
        return 3.14 * r * r;
    }
}
```