我知道有许多类似的问题,但是所有其他的答案都不适用,因为它们已经被考虑了--在我的活动中,我创建了一个列表,并试图添加一个项目,但是它给了我一个项目。
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();
}发布于 2016-01-25 12:07:25
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()声明。
试试上面的代码,让我知道!
https://stackoverflow.com/questions/34992196
复制相似问题