Android Studio:空引用异常 - 未找到资源

时间:2016-01-25 12:05:29

标签: android list exception null

我知道有很多这样的问题但是所有其他答案都不适用,因为它们已经被考虑了 - 在我的活动中我创建了一个列表,并且我试图添加一个项目,但它给了我

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.prprmpt.prprmpt/com.prprmpt.prprmpt.activ_Nav}: android.content.res.Resources$NotFoundException: String resource ID #0x1

这是我的代码的相关部分:

list<class_article> articles;

public List<class_article> articles;
    SharedPreferences preferences;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activ_nav);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        class_article newClass = new class_article();
        newClass.title = "spazmonkee";

        articles = new ArrayList<>();
        articles.add(newClass);
        Snackbar.make(findViewById(R.id.activeFrag), articles.size(), Snackbar.LENGTH_LONG).show();
    }

1 个答案:

答案 0 :(得分:0)

public List<class_article> articles;
    SharedPreferences preferences;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activ_nav);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        class_article newClass = new class_article();
        newClass.title = "spazmonkee";

        articles = new ArrayList<>();
        articles.add(newClass);
        Snackbar.make(findViewById(R.id.activeFrag), articles.size()+"", Snackbar.LENGTH_LONG).show();
    }

现在可以了! articles.size()返回int,因此Snackbar.make()会将其视为字符串资源ID,从而导致异常。因此将其解析为字符串。

我刚刚编辑了您的Snackbar.make()声明。

尝试以上代码并告诉我们!