使用findViewById()

时间:2019-12-01 09:48:46

标签: android findviewbyid

我想使用方法(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);
    }
}

3 个答案:

答案 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 RatingBarFinal TextView),看看它是否可以解决问题

相关问题