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;








0















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)











share|improve this question






















  • You can try make public void bindTextWatcher static.

    – Meow Cat 2012
    Mar 22 at 6:04

















0















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)











share|improve this question






















  • You can try make public void bindTextWatcher static.

    – Meow Cat 2012
    Mar 22 at 6:04













0












0








0








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)











share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 22 at 4:30









DolDurmaDolDurma

3,6461471143




3,6461471143












  • 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
















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












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
);



);













draft saved

draft discarded


















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















draft saved

draft discarded
















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

은진 송씨 목차 역사 본관 분파 인물 조선 왕실과의 인척 관계 집성촌 항렬자 인구 같이 보기 각주 둘러보기 메뉴은진 송씨세종실록 149권, 지리지 충청도 공주목 은진현