我想存儲來自 RadioButtons 的數據以及屬性中的 EditText 值User,registeredData但我不知道如何以允許我獲取所有數據以及顯示顏色變化的方式訪問我的函數從單選按鈕。另外如何檢查輸入數據是否已被使用(如電子郵件)?我試過將它們分成兩個不同的函數,但我無法將它們的數據返回到我的User屬性中registeredData。這是我第一次嘗試編寫應用程序代碼,因此不勝感激。public class Registration extends AppCompatActivity { private EditText displayname, email, password, confirmpassword; private Button bsubmit; private RadioGroup rgroup; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_registration); displayname = findViewById(R.id.displayname); email = findViewById(R.id.useremail); password = findViewById(R.id.password); confirmpassword = findViewById(R.id.confirmpassword); bsubmit = findViewById(R.id.bsubmit); rgroup = findViewById(R.id.rgroupteams); bsubmit.setOnClickListener(onRegister); } private View.OnClickListener onRegister = new View.OnClickListener() { @Override public void onClick(View v) { final User registeredData; registeredData = new User(); switch (v.getId()) { case R.id.bsubmit: String useremail = email.getText().toString(); String userdisplayname = displayname.getText().toString(); String userpassword = password.getText().toString(); registeredData.email = useremail; registeredData.displayname = userdisplayname; registeredData.password = userpassword; } }); } } };} 現在顏色變化只有在我點擊提交按鈕后才會打開,因為我不知道如何更好地設置我的setOnClickListener(),除此之外我還沒有使用 registeredData 中的任何變量,他們設置了嗎能夠訪問某些要顯示的數據(如顯示名稱)?
1 回答

慕沐林林
TA貢獻2016條經驗 獲得超9個贊
你需要搬到onCheckedChangeListener
外面onClickListener
。此外,移到registeredData
onClickListener 之外。確保 registeredData 是“全局”可訪問的。然后在單擊按鈕并選中偵聽器時,您可以將輸入字段和復選框中的數據設置為對象。
其次,使用 TextUtils.isEmpty(email.getText().toString()) 如果電子郵件為空,您可以獲得布爾值。這可以用于其他輸入字段,只需將文本發送到 isEmpty 方法
添加回答
舉報
0/150
提交
取消