我想存儲來自 RadioButtons 的數(shù)據(jù)以及屬性中的 EditText 值User,registeredData但我不知道如何以允許我獲取所有數(shù)據(jù)以及顯示顏色變化的方式訪問我的函數(shù)從單選按鈕。另外如何檢查輸入數(shù)據(jù)是否已被使用(如電子郵件)?我試過將它們分成兩個不同的函數(shù),但我無法將它們的數(shù)據(jù)返回到我的User屬性中registeredData。這是我第一次嘗試編寫應(yīng)用程序代碼,因此不勝感激。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; } }); } } };} 現(xiàn)在顏色變化只有在我點(diǎn)擊提交按鈕后才會打開,因?yàn)槲也恢廊绾胃玫卦O(shè)置我的setOnClickListener(),除此之外我還沒有使用 registeredData 中的任何變量,他們設(shè)置了嗎能夠訪問某些要顯示的數(shù)據(jù)(如顯示名稱)?
1 回答

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