R.java安卓工作室

时间:2015-11-28 13:15:33

标签: java android

我是一个13岁的男孩我在udacity的android开发课程和我使用Android工作室和大写R中的这个代码存在问题,我不知道为什么请帮助这是java文件

<a>

这是xml:

package com.example.android.courtcounter;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

class MainActivity extends AppCompatActivity {
int score = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

}
/**
 * Displays the given score for Team A.
 */
public void displayForTeamA(int score) {
    TextView scoreView;
    scoreView = (TextView) findViewById(R.team_a_score);this is the problem
    scoreView.setText(String.valueOf(score));
}
public void threeScore (int score) {
    displayForTeamA(score + 3);
}
public void twoScore (int score) {
    displayForTeamA(score + 2);
}

public void freeThrow (int score) {
    displayForTeamA(score + 1);
}

}

请一个简单的答案我不是专家:)

3 个答案:

答案 0 :(得分:2)

从我可以看到你没有在Activity中膨胀布局文件。在使用findViewById

之前,您必须这样做
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.name_of_layout_xml);    
}

此外,您必须使用R.id.

scoreView = (TextView) findViewById(R.id.team_a_score);

答案 1 :(得分:0)

如果项目的.xml文件中出现任何错误,则会出现R文件错误,然后将生成R.java,然后显示错误

检查一次.xml文件中是否有任何错误

否则清理并重建您的项目。

答案 2 :(得分:0)

R.java是一个由Android从您的资源自动生成的文件,即来自您的xml文件和drawable。如果其中一个xml文件中存在错误,则无法生成该文件,并且您收到错误消息。如果生成了该文件,您将在源代码中看到它的导入:

import com.example.android.courtcounter.R

(或您应用的任何包名称)

逐个检查您的xml文件,错误应该在文本编辑器中以文本模式指示。如果没有,mabye有一个你使用的图像不在正确的目录中。

当然,Dalija说的话,你应该有setContentView(..)