我有一个 带有一个editText的片段
<EditText
android:id="@+id/textViewName"
/>
我想在运行时更改它的文本。
如何访问编辑文本以便更改其文本?
我有一个 带有一个editText的片段
<EditText
android:id="@+id/textViewName"
/>
我想在运行时更改它的文本。
如何访问编辑文本以便更改其文本?
在里面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);
假设您有一个类 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;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
EditText e = (EditText) view.findViewById(R.id.textViewName);
....
}