四,可以写主activity对象了
在create中直接调用 bindEmotionView
public void bindEmotionView(){ final AssetManager assetManager = getAssets(); try { InputStream in=assetManager.open("emotion.txt"); FileUtil fileUtil=new FileUtil(); images=fileUtil.getImageList(in); in.close(); SharedPreferences shared=getSharedPreferences("emotion",0); shared.edit().clear().commit(); Editor editor=shared.edit(); for(int i=0;i<images.size();i++){ Map<String,String> map=images.get(i); editor.putInt(map.get("name"), Integer.parseInt(map.get("path"))); } editor.commit(); ImageAdapter adapter=new ImageAdapter(EditQuanboActivity.this, images); emotionView.setAdapter(adapter); emotionView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) { Map<String,String> map=images.get(position); //SpannableString ss=new FileUtil().textToImage(map.get("name"),EditQuanboActivity.this); SpannableString ss=new FileUtil().strToImage(map.get("name"),EditQuanboActivity.this); int cursor=quanboEditText.getSelectionStart(); quanboEditText.getText().insert(cursor, ss); } }); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }