我是一个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);
}
}
请一个简单的答案我不是专家:)
答案 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(..)