使用片段中的setText()来修改同一片段中的文本

时间:2013-04-12 13:26:41

标签: android android-fragments textview settext

我有一项活动在其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())上,但我也遇到了同样的错误。

我做错了什么?

提前致谢。

1 个答案:

答案 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));