第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

監(jiān)聽器綁定如何實(shí)現(xiàn)onTextChange

監(jiān)聽器綁定中TextView實(shí)現(xiàn)的onClickListenerBingding中的數(shù)據(jù)是Activity傳給了XML后通過方法傳回了Activity 并Toast顯示,這個Toast顯示的數(shù)據(jù)是已知的并且是固定的,如果我想用監(jiān)聽器綁定實(shí)現(xiàn)onTextChange,該如何獲取到EditText中的數(shù)據(jù)并傳遞給Activity并Toast顯示呢?

正在回答

2 回答

額,其實(shí)我是想問如何實(shí)現(xiàn):

<EditText

????????????android:onTextChanged="@{()?->?person.onTextChanged(這里面不知道怎么實(shí)現(xiàn))}"

????????????android:layout_width="match_parent"

????????????android:layout_height="wrap_content"?/>


0 回復(fù) 有任何疑惑可以回復(fù)我~

不知道我寫的代碼對不對你的問題。

我的理解是:

在EditText上綁定一個onTextChange事件,每當(dāng)EditText中輸入的內(nèi)容改變了,使用Toast顯示出來。

下面貼上我的代碼

//?MainActivity.java
public?class?MainActivity?extends?AppCompatActivity?{

????private?ActivityMainBinding?mBinding;
????private?User?mUser;

????@Override
????protected?void?onCreate(Bundle?savedInstanceState)?{
????????super.onCreate(savedInstanceState);
????????//?setContentView(R.layout.activity_main);
????????mBinding?=?DataBindingUtil.setContentView(this,?R.layout.activity_main);
????????mUser?=?new?User("Oz",?"Young");
????????mBinding.setUser(mUser);
????????mBinding.setPerson(new?Person());
????}

????public?class?Person?{
????????public?void?onClick(User?user)?{
????????????Toast.makeText(MainActivity.this,?user.getFirstName(),?Toast.LENGTH_SHORT).show();
????????}

????????public?void?onTextChanged(CharSequence?s,?int?start,?int?before,?int?count)?{
????????????mUser.setFirstName(s.toString());
????????????mBinding.setUser(mUser);
????????????//?s?就是EditText中輸入的值
????????????//?使用Toast打印
????????????Toast.makeText(MainActivity.this,?s.toString(),?Toast.LENGTH_SHORT).show();
????????}
????}
}
<?xml?version="1.0"?encoding="utf-8"?>
<layout?xmlns:android="http://schemas.android.com/apk/res/android">

????<data>

????????<variable
????????????name="user"
????????????type="com.android.oz.databindingdemo.User"?/>
????????<!--記得這里需要將Person傳遞進(jìn)來-->
????????<variable
????????????name="person"
????????????type="com.android.oz.databindingdemo.MainActivity.Person"?/>
????</data>

????<LinearLayout
????????android:layout_width="match_parent"
????????android:layout_height="match_parent"
????????android:orientation="vertical">

????????<!--?綁定onTextChanged?-->
????????<!--?這里使用::是為了與.區(qū)分開,使用::能清楚的知道是調(diào)用方法?-->
????????<EditText
????????????android:onTextChanged="@{person::onTextChanged}"
????????????android:layout_width="match_parent"
????????????android:layout_height="wrap_content"?/>

????????<TextView
????????????android:onClick="@{()?->?person.onClick(user)}"
????????????android:layout_width="match_parent"
????????????android:layout_height="wrap_content"
????????????android:text="@{user.firstName}"?/>

????????<TextView
????????????android:layout_width="match_parent"
????????????android:layout_height="wrap_content"
????????????android:text="@{user.lastName}"?/>
????</LinearLayout>
</layout>


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉1469012311 提問者

額,其實(shí)我是想問如何實(shí)現(xiàn): <EditText android:onTextChanged="@{() -> person.onTextChanged(這里面不知道怎么實(shí)現(xiàn))}" android:layout_width="match_parent" android:layout_height="wrap_content" />
2017-08-15 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

監(jiān)聽器綁定如何實(shí)現(xiàn)onTextChange

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號