首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android从零开始(8)

2013-01-28 
Android从零开始(八)知识点:EditText实现图像的添加核心代码:package com.zjyb.demo15import java.util.R

Android从零开始(八)
知识点:EditText实现图像的添加



   核心代码:

package com.zjyb.demo15;import java.util.Random;import android.app.Activity;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.text.SpannableString;import android.text.style.ImageSpan;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final EditText txt=(EditText)findViewById(R.id.input_text);Button btn=(Button)findViewById(R.id.btn);//为按钮添加事件btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Random rd=new Random();int fix=rd.nextInt(9)+1;Class cls=R.drawable.class;String name="face"+fix;try{Drawable d=getResources().getDrawable(cls.getField(name).getInt(null));d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());//开始插入图片//原理是先将图片生成,然后插入到已有内容的后面//123是随便给的,你喜欢还可以给hello,无所谓//这个值又是必须的,因为这个值存在的目的是给图片占位SpannableString ss=new SpannableString("123");ss.setSpan(new ImageSpan(d),0, 3, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);txt.append(ss);}catch(Exception e){Log.e("Tag", e.toString());StackTraceElement[] ste=e.getStackTrace();for(StackTraceElement s:ste){Log.e("Tag",s.toString());}}}});}}


源码下载请点这里:

热点排行