Android Required DataBindingComponent is null when i try to implementing EditText TextWatcher The 2019 Stack Overflow Developer Survey Results Are InAndroid - Handle “Enter” in an EditTextLimit text length of EditText in AndroidAndroid - TextWatcher is invoked once for each character in pasted textHow to reject symbols in EditText widget (Android) after some amount of them was entered?IllegalArgumentException when validating a date on DatePickerDialog (Android)Loadmanager onLoadFinished not calledAndroid: EditText causing memory leakSearch on ListView when the class extends ListActivityPaste into multiple edittextRemove leading zero in edittext from a custom zero button in android
Likelihood that a superbug or lethal virus could come from a landfill
Geography at the pixel level
Can we generate random numbers using irrational numbers like π and e?
Button changing its text & action. Good or terrible?
Is it safe to harvest rainwater that fell on solar panels?
Why not take a picture of a closer black hole?
What is this business jet?
How can I have a shield and a way of attacking with a ranged weapon at the same time?
Is it okay to consider publishing in my first year of PhD?
What does Linus Torvalds mean when he says that Git "never ever" tracks a file?
Deal with toxic manager when you can't quit
Does HR tell a hiring manager about salary negotiations?
Why is the maximum length of OpenWrt’s root password 8 characters?
Inverse Relationship Between Precision and Recall
If I score a critical hit on an 18 or higher, what are my chances of getting a critical hit if I roll 3d20?
Why does the nucleus not repel itself?
Worn-tile Scrabble
Why doesn't UInt have a toDouble()?
What is preventing me from simply constructing a hash that's lower than the current target?
Can withdrawing asylum be illegal?
Why doesn't shell automatically fix "useless use of cat"?
Mathematics of imaging the black hole
Is bread bad for ducks?
Unitary representations of finite groups over finite fields
Android Required DataBindingComponent is null when i try to implementing EditText TextWatcher
The 2019 Stack Overflow Developer Survey Results Are InAndroid - Handle “Enter” in an EditTextLimit text length of EditText in AndroidAndroid - TextWatcher is invoked once for each character in pasted textHow to reject symbols in EditText widget (Android) after some amount of them was entered?IllegalArgumentException when validating a date on DatePickerDialog (Android)Loadmanager onLoadFinished not calledAndroid: EditText causing memory leakSearch on ListView when the class extends ListActivityPaste into multiple edittextRemove leading zero in edittext from a custom zero button in android
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I just learn about databinding in android applications and i want to implementing EditText
TextWatcher with @BindingAdapter
, for my below code unfortunately i get this error:
Required DataBindingComponent is null in class ActivityLoginBindingImpl. A BindingAdapter in ir.instacheeta.application.views.login.viewModel.LoginViewModel.EditTextBindingAdapters is not static and requires an object to use, retrieved from the DataBindingComponent. If you don't use an inflation method taking a DataBindingComponent, use DataBindingUtil.setDefaultComponent or make all BindingAdapter methods static.
and i can't resolve that
binding = DataBindingUtil.setContentView(this, R.layout.activity_login);
binding.setViewModel(ViewModelProviders.of(this,
new LoginViewModelFactory(this))
.get(LoginViewModel.class));
My ViewModel
class:
public class LoginViewModel extends ObservableViewModel
private static InstagramAccount instagramAccount;
private LoginResultCallback loginResultCallback;
public LoginViewModel(LoginResultCallback callback)
instagramAccount = new InstagramAccount();
loginResultCallback = callback;
public static class EditTextBindingAdapters
@BindingAdapter(value = "textChangedListener" , requireAll = true)
public void bindTextWatcher(EditText editText, TextWatcher textWatcher)
editText.addTextChangedListener(textWatcher);
@Bindable
public static TextWatcher getUserPageTextWatcher()
return new TextWatcher()
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after)
// Do nothing.
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
Log.e("==> ", s.toString());
instagramAccount.setUserPage(s.toString());
@Override
public void afterTextChanged(Editable s)
// Do nothing.
;
@Bindable
public static TextWatcher getUserPagePassword()
return new TextWatcher()
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after)
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
Log.e("==> ", s.toString());
instagramAccount.setUserPassword(s.toString());
@Override
public void afterTextChanged(Editable s)
;
and my ObservableViewModel
class is:
open class ObservableViewModel : ViewModel(), Observable
private val callbacks: PropertyChangeRegistry by lazy PropertyChangeRegistry()
override fun addOnPropertyChangedCallback(callback: Observable.OnPropertyChangedCallback)
callbacks.add(callback)
override fun removeOnPropertyChangedCallback(callback: Observable.OnPropertyChangedCallback)
callbacks.remove(callback)
fun notifyChange()
callbacks.notifyCallbacks(this, 0, null)
fun notifyPropertyChanged(fieldId: Int)
callbacks.notifyCallbacks(this, fieldId, null)
android android-databinding
add a comment |
I just learn about databinding in android applications and i want to implementing EditText
TextWatcher with @BindingAdapter
, for my below code unfortunately i get this error:
Required DataBindingComponent is null in class ActivityLoginBindingImpl. A BindingAdapter in ir.instacheeta.application.views.login.viewModel.LoginViewModel.EditTextBindingAdapters is not static and requires an object to use, retrieved from the DataBindingComponent. If you don't use an inflation method taking a DataBindingComponent, use DataBindingUtil.setDefaultComponent or make all BindingAdapter methods static.
and i can't resolve that
binding = DataBindingUtil.setContentView(this, R.layout.activity_login);
binding.setViewModel(ViewModelProviders.of(this,
new LoginViewModelFactory(this))
.get(LoginViewModel.class));
My ViewModel
class:
public class LoginViewModel extends ObservableViewModel
private static InstagramAccount instagramAccount;
private LoginResultCallback loginResultCallback;
public LoginViewModel(LoginResultCallback callback)
instagramAccount = new InstagramAccount();
loginResultCallback = callback;
public static class EditTextBindingAdapters
@BindingAdapter(value = "textChangedListener" , requireAll = true)
public void bindTextWatcher(EditText editText, TextWatcher textWatcher)
editText.addTextChangedListener(textWatcher);
@Bindable
public static TextWatcher getUserPageTextWatcher()
return new TextWatcher()
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after)
// Do nothing.
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
Log.e("==> ", s.toString());
instagramAccount.setUserPage(s.toString());
@Override
public void afterTextChanged(Editable s)
// Do nothing.
;
@Bindable
public static TextWatcher getUserPagePassword()
return new TextWatcher()
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after)
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
Log.e("==> ", s.toString());
instagramAccount.setUserPassword(s.toString());
@Override
public void afterTextChanged(Editable s)
;
and my ObservableViewModel
class is:
open class ObservableViewModel : ViewModel(), Observable
private val callbacks: PropertyChangeRegistry by lazy PropertyChangeRegistry()
override fun addOnPropertyChangedCallback(callback: Observable.OnPropertyChangedCallback)
callbacks.add(callback)
override fun removeOnPropertyChangedCallback(callback: Observable.OnPropertyChangedCallback)
callbacks.remove(callback)
fun notifyChange()
callbacks.notifyCallbacks(this, 0, null)
fun notifyPropertyChanged(fieldId: Int)
callbacks.notifyCallbacks(this, fieldId, null)
android android-databinding
You can try makepublic void bindTextWatcher
static.
– Meow Cat 2012
Mar 22 at 6:04
add a comment |
I just learn about databinding in android applications and i want to implementing EditText
TextWatcher with @BindingAdapter
, for my below code unfortunately i get this error:
Required DataBindingComponent is null in class ActivityLoginBindingImpl. A BindingAdapter in ir.instacheeta.application.views.login.viewModel.LoginViewModel.EditTextBindingAdapters is not static and requires an object to use, retrieved from the DataBindingComponent. If you don't use an inflation method taking a DataBindingComponent, use DataBindingUtil.setDefaultComponent or make all BindingAdapter methods static.
and i can't resolve that
binding = DataBindingUtil.setContentView(this, R.layout.activity_login);
binding.setViewModel(ViewModelProviders.of(this,
new LoginViewModelFactory(this))
.get(LoginViewModel.class));
My ViewModel
class:
public class LoginViewModel extends ObservableViewModel
private static InstagramAccount instagramAccount;
private LoginResultCallback loginResultCallback;
public LoginViewModel(LoginResultCallback callback)
instagramAccount = new InstagramAccount();
loginResultCallback = callback;
public static class EditTextBindingAdapters
@BindingAdapter(value = "textChangedListener" , requireAll = true)
public void bindTextWatcher(EditText editText, TextWatcher textWatcher)
editText.addTextChangedListener(textWatcher);
@Bindable
public static TextWatcher getUserPageTextWatcher()
return new TextWatcher()
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after)
// Do nothing.
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
Log.e("==> ", s.toString());
instagramAccount.setUserPage(s.toString());
@Override
public void afterTextChanged(Editable s)
// Do nothing.
;
@Bindable
public static TextWatcher getUserPagePassword()
return new TextWatcher()
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after)
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
Log.e("==> ", s.toString());
instagramAccount.setUserPassword(s.toString());
@Override
public void afterTextChanged(Editable s)
;
and my ObservableViewModel
class is:
open class ObservableViewModel : ViewModel(), Observable
private val callbacks: PropertyChangeRegistry by lazy PropertyChangeRegistry()
override fun addOnPropertyChangedCallback(callback: Observable.OnPropertyChangedCallback)
callbacks.add(callback)
override fun removeOnPropertyChangedCallback(callback: Observable.OnPropertyChangedCallback)
callbacks.remove(callback)
fun notifyChange()
callbacks.notifyCallbacks(this, 0, null)
fun notifyPropertyChanged(fieldId: Int)
callbacks.notifyCallbacks(this, fieldId, null)
android android-databinding
I just learn about databinding in android applications and i want to implementing EditText
TextWatcher with @BindingAdapter
, for my below code unfortunately i get this error:
Required DataBindingComponent is null in class ActivityLoginBindingImpl. A BindingAdapter in ir.instacheeta.application.views.login.viewModel.LoginViewModel.EditTextBindingAdapters is not static and requires an object to use, retrieved from the DataBindingComponent. If you don't use an inflation method taking a DataBindingComponent, use DataBindingUtil.setDefaultComponent or make all BindingAdapter methods static.
and i can't resolve that
binding = DataBindingUtil.setContentView(this, R.layout.activity_login);
binding.setViewModel(ViewModelProviders.of(this,
new LoginViewModelFactory(this))
.get(LoginViewModel.class));
My ViewModel
class:
public class LoginViewModel extends ObservableViewModel
private static InstagramAccount instagramAccount;
private LoginResultCallback loginResultCallback;
public LoginViewModel(LoginResultCallback callback)
instagramAccount = new InstagramAccount();
loginResultCallback = callback;
public static class EditTextBindingAdapters
@BindingAdapter(value = "textChangedListener" , requireAll = true)
public void bindTextWatcher(EditText editText, TextWatcher textWatcher)
editText.addTextChangedListener(textWatcher);
@Bindable
public static TextWatcher getUserPageTextWatcher()
return new TextWatcher()
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after)
// Do nothing.
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
Log.e("==> ", s.toString());
instagramAccount.setUserPage(s.toString());
@Override
public void afterTextChanged(Editable s)
// Do nothing.
;
@Bindable
public static TextWatcher getUserPagePassword()
return new TextWatcher()
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after)
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
Log.e("==> ", s.toString());
instagramAccount.setUserPassword(s.toString());
@Override
public void afterTextChanged(Editable s)
;
and my ObservableViewModel
class is:
open class ObservableViewModel : ViewModel(), Observable
private val callbacks: PropertyChangeRegistry by lazy PropertyChangeRegistry()
override fun addOnPropertyChangedCallback(callback: Observable.OnPropertyChangedCallback)
callbacks.add(callback)
override fun removeOnPropertyChangedCallback(callback: Observable.OnPropertyChangedCallback)
callbacks.remove(callback)
fun notifyChange()
callbacks.notifyCallbacks(this, 0, null)
fun notifyPropertyChanged(fieldId: Int)
callbacks.notifyCallbacks(this, fieldId, null)
android android-databinding
android android-databinding
asked Mar 22 at 4:30
DolDurmaDolDurma
3,6461471143
3,6461471143
You can try makepublic void bindTextWatcher
static.
– Meow Cat 2012
Mar 22 at 6:04
add a comment |
You can try makepublic void bindTextWatcher
static.
– Meow Cat 2012
Mar 22 at 6:04
You can try make
public void bindTextWatcher
static.– Meow Cat 2012
Mar 22 at 6:04
You can try make
public void bindTextWatcher
static.– Meow Cat 2012
Mar 22 at 6:04
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55292941%2fandroid-required-databindingcomponent-is-null-when-i-try-to-implementing-edittex%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55292941%2fandroid-required-databindingcomponent-is-null-when-i-try-to-implementing-edittex%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
You can try make
public void bindTextWatcher
static.– Meow Cat 2012
Mar 22 at 6:04