Android jni反射生成TextView控件
来源:互联网 发布:格式化工厂 mac 编辑:程序博客网 时间:2024/06/10 17:56
1.在Activity里面声明一个native接口,生成.h头文件等过程略,参考其他文档;
public native Object getTextViewFromJni();
2.在.cpp文件实现如下函数:
JNIEXPORT jobject JNICALL Java_com_cjl_helloworld_MainActivity_getTextViewFromJni(JNIEnv *env, jobject jcontext){
//找到TextView的字节码 jclass cls_textview = env->FindClass("android/widget/TextView"); //获取TextView的构造方法id jmethodID txt_con_id = env->GetMethodID(cls_textview,"<init>", "(Landroid/content/Context;)V");
//new 一个TextView出来 jobject jtextview =env->NewObject(cls_textview,txt_con_id,jcontext);
//返回 return jtextview;}
3.在Activity中调用:
public void initTextView(){ mBaseLayout = (LinearLayout) this.findViewById(R.id.base_layout); // TextView textView = new TextView(this); TextView textView=(TextView) getTextViewFromJni(); textView.setText("Hello TextView"); mBaseLayout.addView(textView);}
0 0
- Android jni反射生成TextView控件
- android控件之Textview
- android TextView控件
- Android Textview控件
- android TextView控件
- android控件之TextView
- android控件:TextView属性
- Android控件之TextView
- Android控件之Textview
- android 控件 文本框 TextView
- Android控件之TextView
- Android基本控件TextView
- Android控件之Textview
- Android控件:textView
- Android 基础教程--TextView控件
- Android控件之一 (TextView)
- android控件之TextView
- Android 基础控件 TextView
- 中文在线抢滩文学+ 借IP一体化打响圈地战
- 哈希查找
- 修改Gradle缓存文件夹路径的5种方法
- 1到100之间9的个数:
- 微信红包随机算法初探
- Android jni反射生成TextView控件
- ubuntu12.04(64位)下编译android4.1.1源码过程
- 深入理解CSS过渡transition
- hdoj 1754 I Hate It
- HDU 5750 BestCoder Round #84 Dertouzos (素数筛选)
- 清除confluent 在zookeeper中的数据
- AVPlayer 基础用法
- spring的依赖注入与反转空控制
- js之运算符的注意事项