代码之家  ›  专栏  ›  技术社区  ›  Sohan

TextView即使已初始化,也未初始化

  •  1
  • Sohan  · 技术社区  · 8 月前

    我在这件事上失去了理智。我收到错误提示“变量'joiningDate'可能尚未初始化”。以下是代码:

    private TextView joiningDate;
    
    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_user_registration);
            joiningDate = findViewById(R.id.joiningDate);
        }
    
    private void saveData() {
            String name = editTextName.getText().toString();
            String email = editTextEmail.getText().toString();
            String phone = editTextPhone.getText().toString();
            String userId = editTextUserId.getText().toString();
            String password = editTextPassword.getText().toString();
            String joiningDate = joiningDate.getText().toString();
    
            // Now send this data to your server
            sendDataToServer(name, email, phone, userId, password, joiningDate);
        }
    

    请帮我修一下。

    1 回复  |  直到 8 月前
        1
  •  1
  •   Ameer Talha    8 月前

    您对字符串使用的名称与文本视图相同。使用其他名称而不是joiningDate

    String joinDate = joiningDate.getText().toString();
    
        2
  •  0
  •   Nim    8 月前

    字符串变量和EditText的名称相同,这就是发生错误的原因。更改字符串变量名。