我明白了:
android.content.Context.getResources()' on a null object reference
Android Studio指向
Toast toast = Toast.makeText(MainActivity.this, "as", Toast.LENGTH_LONG);
此toast超过onCreate
方法及以下
public class MainActivity extends AppCompatActivity
我认为这是一个上下文的问题,但是我无法调试哪里是null,应用程序在此吐司的断点之前即时崩溃。
我尝试使用this
代替MainActivity.this
或getAppicationContext()
我得到了同样的结果:/
答案 0 :(得分:1)
这个吐司已经过了onCreate方法,而且在
之下
我假设您将<div class="content">
<div id="txtArea" >
<textarea style="margin-left:20px;" class="span1 form-control" rows="6" >
</textarea>
</div>
<div id="buttons">
<input id="btnApprove" type="button"name="action" value="Create Profile" onclick="return validateCreateStaffProfile()" class="btn btn-default btn-sm_Custom active" />
<input id="btnReject" type="button" style="margin-left: 30px;" class="btn btn-default btn-sm_Custom active" value="Clear" onclick="return ClearStaffProfileActionDiv();" />
<input id="btnDelete" type="button" name="action" value="Create Profile" onclick="return validateCreateStaffProfile()" class="btn btn-default btn-sm_Custom active" />
</div>
</div>
作为类字段,尝试将Toast
用作Activity
。这太早了 - 创建活动实例时会初始化字段。该活动仅可在Context
或其生命周期的后期用作Context
。因此,请将onCreate()
init移至Toast
方法。
答案 1 :(得分:0)
我们无法在类
中初始化Toast写入onCreate
方法
class MyActivity {
oncreate{
Toast.makeToast();
}
}