这是我的片段类:为什么在AsyncTask中查看片段为空?
公共类StanzeFragment扩展片段{
public StanzeFragment(){}
Button vis_stanze;
public TextView testo;
View rootView;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
rootView = inflater.inflate(R.layout.activity_log_stanze, container, false);
testo = (TextView) rootView.findViewById(R.id.testo);
vis_stanze = (Button)rootView.findViewById(R.id.bottone_stanze);
vis_stanze.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getStanze backgroundTask = new getStanze();
backgroundTask.execute();
}
});
return rootView;
}
public void setTesto(String value){
testo.setText(value);
}
}
但现在我需要调用其他类(的AsyncTask类)方法 “setTesto”,在onPostExecute方法:
@Override
protected void onPostExecute(String result) {
StanzeFragment test = new StanzeFragment();
test.setTesto(result);
}
他给我这个错误:
“显示java.lang.NullPointerException:试图调用虚拟方法void com.androidnuovosa.bocci.navdriwerdb.Utente.StanzeFragment.setTesto(java.lang.String)'在一个空对象引用“.. ..我想因为他没有看到片段的视图,我该如何解决这个问题问题? 需要回答的问题。 (我有这个问题,其他类也是如此)
编辑:
的AsyncTask不在StanzeFragment
嗨,tnks为答案。你能告诉我一个例子吗?我创建了一个片段的对象:'StanzeFragment test = new StanzeFragment();'现在呢?我需要的? –
我添加了一些示例代码。 –
但我有一个问题,我的片段不在这个活动中,是在另一个活动..事实上,在这个活动中我没有<片段..... /> ..我怎样才能调用片段属于其他活动?如果我用StanzeFragment布局创建 他开始合并这两个片段 –