Android 使用片段中的setText()修改同一片段中的文本
我有一个活动,在它的UI上膨胀3个不同的片段。其中一个片段(myTable)有3个文本视图需要修改 事实上,我从不同的活动中使用了相同的片段,因此我需要直接从片段执行文本更改 我正在这样做:Android 使用片段中的setText()修改同一片段中的文本,android,android-fragments,textview,settext,Android,Android Fragments,Textview,Settext,我有一个活动,在它的UI上膨胀3个不同的片段。其中一个片段(myTable)有3个文本视图需要修改 事实上,我从不同的活动中使用了相同的片段,因此我需要直接从片段执行文本更改 我正在这样做: int d_ex=145909; @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); ba
int d_ex=145909;
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
barEx = (TextView) getActivity().findViewById(R.id.tvExQty);
barEx.setText(String.valueOf(d_ex)); // app crash here!!!!!!!
}
我更改了相同的指令,并将它们粘贴到另一个方法(如onCreateView())上,但我犯了同样的错误
我做错了什么
提前谢谢。据我所知 myTable具有您想要更改的TextView,并且您想要在myTable内部更改它 因此,您应该在onCreateView中这样做:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.frag_my_table, null);
TextView txt = (TextView) v.findViewById(R.id.txExQty);
txt.setText(Integer.toString(d_ex));
您使用来自不同活动的片段的确切含义是什么?