我想使用方法(findViewById
),但是遇到无法解决的错误。
错误为“类型参数T具有不兼容的上限:视图和RatingBar”。
为解决此问题,我尝试关闭活动并打开另一个活动,但没有成功。
public class RatingBar extends AppCompatActivity {
RatingBar got , bd;
TextView gottxt , bdtxt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rating_bar);
init()
}
private void init(){
got = findViewById(R.id.gotrate);
}
}
答案 0 :(得分:3)
您正在使用RatingBar作为活动名称。这是Android中的内置类。更改活动名称,然后重试
答案 1 :(得分:0)
这是问题:`got = findViewById(R.id.gotrate); &&还要更改活动名称,因为它是保留字
` 它会这样:
public class MyActivity extends AppCompatActivity {
RatingBar got , bd;
TextView gottxt , bdtxt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rating_bar);
init()
}
private void init(){
got = (RatingBar)findViewById(R.id.gotrate);
}
答案 2 :(得分:0)
将RatingBar声明为最终版本(例如Final RatingBar
或Final TextView
),看看它是否可以解决问题