這是我的片段類:爲什麼在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佈局創建 他開始合併這兩個片段 –