直接贴代码了:

package com.YCan.testjni;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {    private Button btnAdd;    private Button btnSub;    private EditText num1;    private EditText num2;    private EditText result;    private int a,b,rlt;            @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                btnAdd = (Button)findViewById(R.id.button_add);        btnSub = (Button)findViewById(R.id.button_sub);        num1 = (EditText)findViewById(R.id.num1);        num2 = (EditText)findViewById(R.id.num2);        result = (EditText)findViewById(R.id.num3);                btnAdd.setOnClickListener(new OnClickListener(){            @Override            public void onClick(View v) {                // TODO Auto-generated method stub                String strnum1 = num1.getText().toString();                a = Integer.parseInt(strnum1);                String strnum2 = num2.getText().toString();                b = Integer.parseInt(strnum2);                //rlt = a+b;                rlt = add(a,b);                Dostop(rlt);            }                    });                btnSub.setOnClickListener(new OnClickListener()        {            @Override            public void onClick(View v) {                // TODO Auto-generated method stub                String strnum1 = num1.getText().toString();                a = Integer.parseInt(strnum1);                String strnum2 = num2.getText().toString();                b = Integer.parseInt(strnum2);                //rlt = a+b;                rlt = sub(a,b);                Dostop(rlt);                            }        }        );    }            public native int add (int a, int b);    public native int sub (int a, int b);    static {                System.loadLibrary("test-jni");        }    private void Dostop(int number){        Toast.makeText(this, ""+number, 8).show();//显示8秒        String x=Integer.toString(rlt);            result.setText(x);    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.activity_main, menu);        return true;    }}

运行效果:

加法:

减法:

更多相关文章

  1. Android(安卓)-- App生成快捷方式
  2. Android(安卓)总结 Android(安卓)系统架构
  3. Android(安卓)Too many classes in --main-dex-list 错误原因及A
  4. android 单元测试cmd 命令集
  5. android开发环境搭建备忘
  6. 让Android后台运行,不用service
  7. Android(安卓)== 在Android系统上运行JAVA程序
  8. 通过终端命令生成并在手机上运行dex文件
  9. AndroidStudio 设置signingConfigs让编译也能使用正式签名

随机推荐

  1. databinding简单使用(java+kotlin)
  2. dalvik.system.PathClassLoader[DexPathL
  3. android 获取存储空间大小
  4. android 浏览普通彩信列表核心源码
  5. 综合传感器示例
  6. Android插件化之ContentProvider
  7. Android如何判断系统语言
  8. android ndk有用配置和调试
  9. android 获取屏幕宽高、密度、dpi
  10. Android中的权限