0

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

我做错了什么?

提前致谢。

4

1 回答 1

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));
于 2013-04-12T13:32:27.357 回答