我有一个片段,它在方法中有很多代码,onCreateView
所以我认为将此代码放在外部线程中是个好主意。现在的问题是我必须在这个线程中加载一个布局,但是如果我在我onStart
的 Activity 方法中创建这个 Fragment 的新对象,它会在这一行出现 NullPointerException:
LayoutInflater inflater = getActivity().getLayoutInflater();
我认为 getActivity 返回null
但为什么呢?我在onStart
方法中创建对象。那里的活动不应该返回null
或者我的思考有什么问题?我的代码:
MyFragment f;
public class Tablet extends FragmentActivity
{
// onCreate(), Variables and so on...
@Override
protected void onStart()
{
super.onStart();
f = new MyFragment();
}
}
public class StundenAnsicht extends Fragment implements Runnable
{
public MyFragment()
{
Thread t = new Thread(this);
t.start();
}
@Override
public void run()
{
LayoutInflater inflater = getActivity().getLayoutInflater();
//...
}
}