【问题标题】:Incovertable types; Canot cast 'android.view.View' to int'不可转换的类型;无法将 'android.view.View' 转换为 int'
【发布时间】:2016-10-07 02:47:08
【问题描述】:

电话和 etAdress 出现以下错误:

不能将 'android.view.View' 转换为 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();
}

我做错了什么?

【问题讨论】:

  • 您是否尝试将私人 int 电话更改为私人 String 电话或私人 EditText 电话?它可能包含非数字字符?
  • 电话和电子邮件地址将包含数字,这是一个'int'我试过了。

标签: javascript android firebase


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多