我有一个程序,其中我需要在片段中输入片段时实时更新值。快照如下所示
这里当我在片段活动(图像的上半部分)中输入AL,K1等的编辑文本字段时,必须在下面的片段中更新答案。我该如何将值发送到片段实时。帮帮我,我是初学者
答案 0 :(得分:1)
在创建片段的类中,创建一个名为public void updateText(String text)
的方法。在此方法中,执行所有计算等,以便在传入String时计算片段中的数字,然后将文本设置为所有计算后得到的String。在FragmentActivity
中,使用textChangedListener
添加editText1.addTextChangedListener(this)
并在类声明中添加implements TextWatcher
。添加导入和所有未实现的方法,在最近添加的onTextChanged
方法中,通过说updateText(String)
来调用fragment.updateText(String)
方法,其中fragment是您将FragmentActivity
附加到updateText(String)
时创建的Fragment对象1}}。
我希望这有帮助!如果您还需要其他信息,请告诉我们。
或者,您可以更改package com.smarticle.example;
import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
public class Example extends Activity implements TextWatcher {
ExampleFragment exampleFragment;
EditText editText1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
exampleFragment = new ExampleFragment();
editText1 = (EditText) findViewById(R.id.editText1);
editText1.addTextChangedListener(this);
}
@Override
protected void onPause() {
super.onPause();
editText1.removeTextChangedListener(this);
}
public void afterTextChanged(Editable s) {
// I don't implement this, but it is required.
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// I don't implement this, but it is required.
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
exampleFragment.updateText(editText1.getText().toString().trim());
}
public class ExampleFragment extends Fragment {
public void updateText(String text) {
// Perform any necessary calculations or actions
}
}
方法,将参数添加或更改为最符合您需求的参数。
下面是一个粗略的例子,希望有所帮助。
{{1}}
}