Android : Should provide default constructor?

on Sunday, February 15, 2015


I have an app that I transferred to the new android studio. When I try and generate a signed apk I get this error:



Error:(24) Error: This fragment should provide a default constructor (a public constructor with no arguments) (com.example.mike.beerportfolionewicon.BarcodeFrag) [ValidFragment]


The class starts off like this:



public class BarcodeFrag extends Fragment implements ReadJSONResult.OnArticleSelectedListener {

private ListView lv;
View v;
SearchView searchView;
private SearchView mSearchView;
private MenuItem mSearchMenuItem;
String id;

public BarcodeFrag(String scanContent) {
id = scanContent;


}


I selected an option to ignore inspection but it still will not create an apk...


Tried changing it to this, but same error:



public class BarcodeFrag extends Fragment implements ReadJSONResult.OnArticleSelectedListener {

private ListView lv;
View v;
SearchView searchView;
private SearchView mSearchView;
private MenuItem mSearchMenuItem;
String id;

public BarcodeFrag(){}

public BarcodeFrag(String scanContent) {
id = scanContent;


}


Actually its a different error:



Error:(35) Error: Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead [ValidFragment]

0 comments:

Post a Comment