小编Sha*_*vat的帖子

尝试在Android中的对话框中实现数据绑定

我正在尝试在我的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)

android mvvm 2-way-object-databinding android-databinding

3
推荐指数
1
解决办法
2220
查看次数