我正在尝试在我的android应用程序中实现数据绑定。我有一个对话框作为登录名,它位于我的主要活动上方,如下所示
这是我的主要活动
public class MapsActivity extends FragmentActivity {
LayoutUserAuthBinding layoutBinder;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
UserAuthDialogSettings dialogSettings = new UserAuthDialogSettings(this);
Dialog dialog = dialogSettings.dialogSettings();
dialog.show();
layoutBinder = DataBindingUtil.inflate(LayoutInflater.from(dialog.getContext()),R.layout.layout_user_auth,null,false);
layoutBinder.setMain(this);
}
public void onLoginButtonClick()
{
UserAuthModel model = layoutBinder.getUserAuth();
Log.e("MAIN","NAME : " + model.getUserName());
Log.e("MAIN","PASSWORD" + model.getUserPassword());
Log.e("MAIN","PASSPHRASE" + model.getUserPassphrase());
layoutBinder.getUserAuth().setUserName("shantanu");
layoutBinder.getUserAuth().setUserPassword("password123");
layoutBinder.getUserAuth().setUserPassphrase("passphrase123");
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的模特班
public class UserAuthModel extends BaseObservable{
@NonNull
String userName,userPassword,userPassphrase;
public UserAuthModel(String userName, String userPassword, String userPassphrase) {
this.userName = userName;
this.userPassword = …Run Code Online (Sandbox Code Playgroud)