片段处于恢复状态时如何将TEXT设置为片段的TextView?

时间:2013-03-20 05:54:24

标签: android android-fragments

我在internet的帮助下从AsyncTask获取数据,并使用Fragment_subclass通过创建{implements interface将该数据发送到onPostExecute() {1}}的{​​1}}。

编辑:

object位于Fragment_subclass布局

textView

fragment's属于txt = ( TextView ) findViewById (R.id.txt ) ; 类。

oPostExecute()

async_taskprotected void onPostExecute (String result) { browse ob_br = new browse() ; ob_br.implement_it_(); } ,正在实施browse,其名称为fragment

interface

已编辑:错误,

implement_it_

实际上,我面临的问题是....

我还没有初始化我的片段类&我使用它像新的browse()作为传递变量因此每次获取新变量时都会产生问题。

3 个答案:

答案 0 :(得分:2)

如果要将文本值设置为textView。你只需按照下面的代码。 它正在片段中工作。

公共类CafeBarHome扩展Fragment {

Button home;
TextView txt;
@Override   
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState){

    LinearLayout cafeLayout = (LinearLayout) inflater.inflate(R.layout.cafehomefrag1,container, false);

     Intent i = getActivity().getIntent();
    home = (Button) cafeLayout.findViewById(R.id.btn_cafehome);
    txt = (TextView) cafeLayout.findViewById(R.id.txt1);
    txt.setText("Rio Web solution");
    String h = i.getStringExtra("value");
    Log.e("Second Screen", h);

    return cafeLayout;
}

}

答案 1 :(得分:1)

getActivity()的{​​{1}}方法将在调用Fragment之前返回null。因此,您不能在使用它的地方使用它,否则您将获得onActivityCreated()

此外,在活动中执行NullPointerException之前,您的Fragment不属于任何活动。我建议你阅读this documentation.

答案 2 :(得分:0)

通过

获取TextView的ID
TextView tv = (TextView) findViewById(R.id.textview_id);

现在将文字设为

tv.setText("Your_text_here");

祝你好运!