私は 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;
}
私を助けてください。また、グラフィカルレイアウトにあるテキストビューに「回答」を表示する方法も知りたいです。