0

私は Android を初めて使用し、C++ 関数によって返される値を表示する Java 関数を使用したいと考えていました。私の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 に答える