我有两个片段,第一个包含三个编辑文本,第二个包含一些文本视图,这些视图取决于第一个片段中编辑文本的数据,我试图在第二个片段中实现文本观察器来观察来自第一个片段的编辑文本,以便我可以使用它,但它没有成功。
我的第二个片段,其中包含文本视图,根据第一个片段中编辑文本的文本显示数据:
@Override
public void onActivityCreated(Bundle notUsed) {
super.onActivityCreated(notUsed);
MainActivity1.text1.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
co1 = Double.valueOf(charSequence.toString());
if(charSequence.length() == 0)
empty1 = true;
else
empty1 = false;
}
@Override
public void afterTextChanged(Editable editable) {
co1 = Double.valueOf(editable.toString());
if(editable.length() == 0)
empty1 = true;
else
empty1 = false;
}
});
MainActivity1.text2.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
co2 = Double.valueOf(charSequence.toString());
if(charSequence.length() == 0)
empty2 = true;
else
empty2 = false;
}
@Override
public void afterTextChanged(Editable editable) {
co2 = Double.valueOf(editable.toString());
if(editable.length() == 0)
empty2 = true;
else
empty2 = false;
}
});
MainActivity1.text3.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
co3 = Double.valueOf(charSequence.toString());
if(charSequence.length() == 0)
empty3 = true;
else
empty3 = false;
}
@Override
public void afterTextChanged(Editable editable) {
co3 = Double.valueOf(editable.toString());
if(editable.length() == 0)
empty3 = true;
else
empty3 = false;
}
});
知道我必须从第一个片段static
制作我的编辑文本,以便第二个片段可以处理它,我需要在用户更改编辑文本中的文本时实时更新片段2中的文本视图在第一部分中,如何使其工作?