onCreate上下文

时间:2018-02-23 12:04:28

标签: java android

我明白了:

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.thisgetAppicationContext() 我得到了同样的结果:/

2 个答案:

答案 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();
    }
}