0

我有一个 带有一个editText的片段

<EditText
    android:id="@+id/textViewName"

/>

我想在运行时更改它的文本。

如何访问编辑文本以便更改其文本?

4

3 回答 3

1

在里面onCreateView(),你可以通过扩展你的布局来找到特定的视图。

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.myFragmentLayout, container, false);
    EditText editText = (EditText) view.findViewById(R.id.textViewName);
    return view;
}

或者

getView()如果你不想膨胀,你可以使用它,它会返回片段的根视图。

EditText editText = (EditText) getView().findViewById(R.id.textViewName);
于 2012-12-24T12:42:57.253 回答
1

假设您有一个类 EditFragment

public class EditFragment extends Fragment
{
    private EditText edit;
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
          View view = inflater.inflate(R.layout.myFragmentLayout, container, false);
          edit = (EditText) view.findViewById(R.id.textViewName);
          return view;
    }
}

你可以做一个吸气剂来访问EditText这个Fragment

public EditText getEditText()
{

    return edit;
}
于 2012-12-24T12:54:02.413 回答
1
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        EditText e = (EditText) view.findViewById(R.id.textViewName);

    ....
}
于 2012-12-24T14:11:12.417 回答