- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 Fragment,它在 onCreateView
方法中有很多代码,所以我认为将这些代码放在外部线程中是个好主意。现在的问题是我必须在此线程中加载布局,但是如果我在 Activity 的 onStart
方法中创建此 Fragment 的新对象,它会在这一行出现 NullPointerException:
LayoutInflater inflater = getActivity().getLayoutInflater();
我认为 getActivity 返回 null
但为什么呢?我在 onStart
方法中创建对象。那里的 Activity 不应该返回 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();
//...
}
}
最佳答案
I think getActivity returns null but why?
因为 fragment 还没有被添加到 Activity 中。事实上,使用所示的代码,您的 fragment 永远不会成为 Activity 的一部分,因为您没有通过 FragmentTransaction
将其添加到 Activity 中。
关于android - 无法在后台线程中加载 LayoutInflater,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16658283/
好吧,这很奇怪。当我在模拟器中运行应用程序时,我的 logcat 突然发生崩溃,之前我从未遇到过它,并且自上次在模拟器中运行应用程序以来我没有对我的应用程序进行任何更改几周前,它正在运行。 这是完整的
我使用了构造函数,但它不起作用。 LayoutInflater layoutInflater = new LayoutInflater(getContext()); Android Studio 用红
至少我认为这是问题所在。来自 API 文档: inflate(int resource, ViewGroup root) Inflate a new view hierarchy from the s
我有一个用于 listView 的自定义适配器。当我尝试膨胀某些 View 时,它会抛出异常。这是我的 getView() 代码: public View getView(int position,
我是 Android 开发的新手,我对 Android 开发社区中流传的“Inflate a View”这个词很好奇。 我知道它与调用 LayoutInflater 类的 Inflate 方法有关,但
这是我的文件代码,旨在使用布局动态添加 View 我指的是 http://maxmakedesign.co.uk/how-to/80/android-add-views-in-a-loop packa
我想在 OnCreateView 中设置 wordtoSpan 字符串。 我的代码: package com.tachles; import android.os.Bundle; import and
我有以下表示 ImageButton 的 xml 对象 我尝试使用以下代码将其膨胀并添加到 TableRow 中: LayoutInflater inflater= this.getLayout
事情是这样的,我有一个 RecycleView 适配器,它可以在 onCreateViewHolder 上扩展布局。当我尝试执行以下操作以发生这种情况时: 应用创建没有任何问题 进入多任务窗口 回到应
我只是偶尔在一台设备上遇到这个错误: 04-09 16:05:22.016: E/AndroidRuntime(31843): FATAL EXCEPTION: main 04-09 16
这是我的类 DownloadableProjectsFromWebAdapter 的 getView 方法: @Override public View getView(int position, V
我的问题是创建 LayoutInflater 实例的最佳方法是什么?有什么区别吗 LayoutInflater inflater = LayoutInflater.from(context); 和 L
我正在考虑编写一个自定义适配器来填充一个 ListView ,每行 3 个 TextView 。我找到了相当多的示例代码来执行此操作,但看起来最好的代码位于:http://www.anddev.org
我在 LayoutInflater 代码中看到实际 View 类是 instantiated via reflection (LayoutInflater - createView() 方法),但是,
我有一个 Fragment,它在 onCreateView 方法中有很多代码,所以我认为将这些代码放在外部线程中是个好主意。现在的问题是我必须在此线程中加载布局,但是如果我在 Activity 的 o
我们目前正在大学里使用 ListView 。我的讲师给了我们一个简单的应用程序,它在列表中显示邮件消息,当用户选择一个时,它会在新 Activity 中显示消息的内容。我几乎了解所有发生的事情,但我想
我对这段代码感到困惑 在这里,他们使用了抽象类并继承了它,最重要的是,他们在不创建对象的情况下调用了方法 附注完整代码:- https://github.com/udacity/ud839_Custo
我正在开发一个具有抽屉导航并且需要用户登录的应用程序。 到目前为止,我已经完成了整个用户登录/注册工作,并且我已经构建了抽屉导航。 我现在想做的是让抽屉导航上的 TextView 显示用户的全名和他/
我正在寻找一种方法来“扩充”Android XML 布局,这在编译时是未知的。我已经搜索了几个小时,总能找到答案,这是不可能的,因为 LayoutInflater 不能使用简单的 XML 文件。好的,
我试图在回收站 View 适配器中创建一个弹出窗口,以便在用户单击回收站 View 的某个项目时显示一个小菜单。这是弹出功能: public void Popup(final int id) {
我是一名优秀的程序员,十分优秀!