Incovertable types; Canot cast 'android.view.View' t

Incovertable types; Canot cast 'android.view.View' to int'

本文关键字:view View android types cast Incovertable Canot      更新时间:2023-09-26

Phone和etaddress出现以下错误:

不能强制转换android.view。View' to int'

public class register extends AppCompatActivity {
  private EditText Name;
  private int Phone;
  private EditText etEmailUser;
  private EditText Address;
  private EditText txtPassword;
  private FirebaseAuth firebaseAuth;@
  Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_register);
    Name = (EditText) findViewById(R.id.etName);
    Phone = (int) findViewById(R.id.etPhone);
    etEmailUser = (EditText) findViewById(R.id.etEmailUser);
    etAddress = (EditText) findViewById(R.id.etAddress);
    firebaseAuth = FirebaseAuth.getInstance();
}

我做错了什么?

原因是findViewById(R.id.etPhone)将返回View而不是int。在您的情况下,我认为etPhoneEditText,所以您应该将电话类型更改为EditText

private EditText Phone;
...
     Phone = (EditText) findViewById(R.id.etPhone);