我是Android开发新手。我的应用程序编译完美(没有错误,没有警告),但它在启动时崩溃。我已经诊断出崩溃的原因是NullPointerException,并且我发现如果根据此声明删除TextView output = (TextView) findViewById(R.id.outputbox);
以及所有行,该应用程序将启动罚款。我做了研究(无论是在Stack Exchange上还是在Stack Exchange上,还有大约5页的Google结果),而且我找到的解决方案都没有工作,这就是我问这个问题的原因。在TextView output = (TextView) findViewById(R.id.outputbox);
之前我已经运行setContentView(R.layout.activity_main);
,并且在activity_main.xml中声明了outputbox
。这不是现有问题的重复,因为其他答案的答案并未解决我的问题。findViewById导致NullPointerException无明显原因
-2
A
回答
0
很可能您的声明和变量output
的初始化属于该类。这是行不通的。方法findViewById
只有在调用setContentView
方法后才能使用。这就是为什么你必须声明你的类变量,但setContentView
方法后,立即在该方法onCreate
初始化:
public class MainActivity extends AppCompatActivity {
TextView output;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
output = (TextView) findViewById(R.id.outputbox)
}
}
的方法findViewById
搜索在XML您的组件。为了这个工作,你必须指出这个Activity将使用什么XML文件。这在setContentView(R.layout.activity_main);
命令中完成。这是一个常见的错误,所以不用担心:)
相关问题
- 1. QProcess因无明显原因而死亡
- 2. findViewById nullPointerException
- 3. 在此代码中导致NullPointerException的原因是什么?
- 4. 在我的Java程序中导致NullPointerException的原因是什么?
- 5. 在AWT-EventQueue-0线程中导致NullPointerException的原因
- 6. 和array_diff()不无明显原因
- 7. 非特定错误,无明显原因
- 8. 什么原因导致com.aerospike.client.AerospikeException:java.io.EOFException?
- 9. NullPointerException异常findViewById()
- 10. findViewById(android.R.id.content).getRootView()nullPointerException
- 11. ViewAnimator导致NullPointerException
- 12. DialogFragment中的findViewById --NullPointerException
- 13. 不明原因
- 14. 在Android的FileInputStream的finalize()期间导致NullPointerException的原因是什么?
- 15. 在创建预准备语句时,什么原因导致Spring 1.2 NullPointerException?
- 16. 什么原因导致coldfusion.document.spi.DocumentExportException:java.lang.NullPointerException问题?
- 17. 什么原因导致“java.lang.IncompatibleClassChangeError:vtable存根”?
- 18. 什么原因导致“NoSuchMethodError:org.springframework.beans.BeanWrapper.setAutoGrowCollectionLimit(I)V?”
- 19. 什么原因导致“Unknown chromium error:-400”?
- 20. 什么原因导致'GTK_IS_MENU_ITEM(child)'失败?
- 21. Android检测导致onPause的原因
- 22. 导致此Android RuntimeException的原因
- 23. 什么原因导致java minor gc
- 24. 是什么原因导致CORDBG_E_CLASS_NOT_LOADED(HRESULT:0x80131303)
- 25. 什么原因导致参数为空?
- 26. 导致此ArrayIndexOutOfBoundsException的原因是什么?
- 27. 导致此ArrayIndexOutOfBoundsException的原因是什么?
- 28. JSF ViewHandlerWrapper导致NullPointerException
- 29. Spring + Hibernate:sessionFactory.getCurrentSession()导致NullPointerException
- 30. Gson&SharedPreferences导致NullPointerException
发布您的.xml和活动代码。 –
发布.xml代码 –
您几乎不会为任何特定场景找到现成的解决方案。关键是*理解*问题和*适应*解决方案。 – shmosel