我有一项活动在其UI上夸大3个不同的片段。其中一个片段(myTable)有3个我需要修改的TextView。
事实是我使用来自不同活动的相同片段,因此我需要直接从片段中执行此文本更改。
我这样做:
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())上,但我也遇到了同样的错误。
我做错了什么?
提前致谢。
答案 0 :(得分:1)
据我所知。
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));