我知道有很多这样的问题但是所有其他答案都不适用,因为它们已经被考虑了 - 在我的活动中我创建了一个列表,并且我试图添加一个项目,但它给了我
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();
}
答案 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()
声明。
尝试以上代码并告诉我们!