Eldar
Eldar

Reputation: 1

jFuzzyLogic library in android studio does not work

i'm writing an android application that uses fuzzy inference for showing final result on one of my activities. I use jFuzzyLogic library for this purpose , and first of all i want to only run famous tipper fuzzy problem in my app ,
but when i write below code in my onCreate method , and run the app , app closes and stops running!

i guess it can't load FIS file "tipper.fcl" can anybody help please

thanks

here is my onCreate method :

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //context = MainActivity.this;

    double out=0;
    String error = "can't load fis" ;

    my_textview = (TextView) findViewById(R.id.output_tv);

    String fileName = "tipper.fcl";
    FIS fis = FIS.load(fileName, true); // Load from 'FCL' file
    if (fis == null) {
        my_textview.setText(error);

    }

    fis.setVariable("service", 3);
    fis.setVariable("food", 7);
    fis.evaluate();
    out = fis.getVariable("tip").getValue();
    my_textview.setText(String.valueOf(out));

}

Upvotes: 0

Views: 245

Answers (1)

ApRaJrUtNh
ApRaJrUtNh

Reputation: 11

1.Create Assets Folder And Inside it put tipper.fcl file.
2.Take InputStream and pass asset Folder Path
3.Like this
InputStream is =getApplicationContext().getAssets().open("tipper.fcl");
4.finally pass InputStream object in FIS.load method like this
FIS fis = FIS.load(is, true);

Upvotes: 1

Related Questions