0

我对 Android 很陌生,想使用一个 Java 函数来显示一个 c++ 函数返回的值。我的Java代码是:

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;
    }

请帮我。我还想知道如何在我的图形布局上的文本视图上显示“答案”。

4

1 回答 1

1

你有没有下载 Android NDK 套件,它已经有一些基本的例子Android NDK

如果你在 Windows 上,你必须在你的机器上设置 CYGWIN,NDK 的基本教程在这里 http://mobile.tutsplus.com/tutorials/android/ndk-tutorial/

于 2013-06-19T06:08:00.590 回答