我在internet
的帮助下从AsyncTask
获取数据,并使用Fragment_subclass
通过创建{implements interface
将该数据发送到onPostExecute()
{1}}的{1}}。
编辑:
此object
位于Fragment_subclass
布局
textView
此fragment's
属于txt = ( TextView ) findViewById (R.id.txt ) ;
类。
oPostExecute()
async_task
是protected void onPostExecute (String result)
{
browse ob_br = new browse() ;
ob_br.implement_it_();
}
,正在实施browse
,其名称为fragment
interface
已编辑:错误,
implement_it_
实际上,我面临的问题是....
我还没有初始化我的片段类&我使用它像新的browse()作为传递变量因此每次获取新变量时都会产生问题。
答案 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的IDTextView tv = (TextView) findViewById(R.id.textview_id);
现在将文字设为
tv.setText("Your_text_here");
祝你好运!