【问题标题】:Using setText() from a fragment to modify text in the same fragment使用片段中的 setText() 修改同一片段中的文本
【发布时间】:2013-04-12 13:26:41
【问题描述】:

我有一个 Activity 在它的 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())上,但我得到了同样的错误。

我做错了什么?

提前致谢。

【问题讨论】:

  • 你在不同的活动中使用这个片段到底是什么意思?

标签: android android-fragments textview settext


【解决方案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));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多