将值从fragmentactivity实时传递到片段

时间:2013-02-12 15:01:20

标签: android android-fragments android-fragmentactivity

我有一个程序,其中我需要在片段中输入片段时实时更新值。快照如下所示

enter image description here

这里当我在片段活动(图像的上半部分)中输入AL,K1等的编辑文本字段时,必须在下面的片段中更新答案。我该如何将值发送到片段实时。帮帮我,我是初学者

1 个答案:

答案 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}}

}