2013-06-19 42 views
0

我對Android非常陌生,並且希望使用Java函數來顯示C++函數返回的值。我的Java代碼:Java函數從C++代碼中獲取結果Eclipse jni

btnCalculate.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       float bill = Float.parseFloat(txBill.getText().toString()); 
       float result = calculateCHARGE(bill); 
       Toast.makeText(getApplicationContext(),String.valueOf(result), Toast.LENGTH_LONG).show(); 

      } 

     }); 

    } 
    public native float calculateCHARGE(float b); 
    static 
    { 
     System.loadLibrary("MyBills"); 
    } 

} 

CPP的代碼是:

#include <jni.h> 

extern "C"{ 
    JNIEXPORT jfloat JNICALL 

    Java_com_example_mybills_MainActivity1_calculateCHARGE(JNIEnv* env,jobject thiz,jfloat bill) 
    { 
     jfloat answer = bill; 

     return answer; 
    } 

請幫助我。 我也想知道如何在我的圖形佈局上的textview上顯示「答案」。

+0

幫助你究竟是什麼? – fge

回答