Advertisement
Guest User

convert text to image in android

a guest
Sep 20th, 2011
543
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.55 KB | None | 0 0
  1. import java.io.StringReader;
  2. import org.ksoap2.SoapEnvelope;
  3. import org.ksoap2.serialization.SoapObject;
  4. import org.ksoap2.serialization.SoapSerializationEnvelope;
  5. import org.ksoap2.transport.HttpTransportSE;
  6. import org.xmlpull.v1.XmlPullParser;
  7. import org.xmlpull.v1.XmlPullParserFactory;
  8. import com.android.theyofaceproject.R;
  9. import com.android.theyofaceproject.Custom_List_Emoji;
  10.  
  11. import android.app.AlertDialog;
  12. import android.app.Dialog;
  13. import android.app.ListActivity;
  14. import android.content.Context;
  15. import android.content.Intent;
  16. import android.content.SharedPreferences;
  17. import android.database.Cursor;
  18. import android.database.sqlite.SQLiteDatabase;
  19. import android.graphics.drawable.Drawable;
  20. import android.os.Bundle;
  21. import android.text.Html;
  22. import android.text.Html.ImageGetter;
  23. import android.view.LayoutInflater;
  24. import android.view.View;
  25. import android.view.ViewGroup;
  26. import android.view.Window;
  27. import android.view.View.OnClickListener;
  28. import android.widget.AdapterView;
  29. import android.widget.BaseAdapter;
  30. import android.widget.Button;
  31. import android.widget.EditText;
  32. import android.widget.Filter;
  33. import android.widget.Filterable;
  34. import android.widget.GridView;
  35. import android.widget.ImageButton;
  36. import android.widget.ImageView;
  37. import android.widget.ListView;
  38. import android.widget.TextView;
  39. import android.widget.Toast;
  40. import android.widget.AdapterView.OnItemClickListener;
  41.  
  42. public class messsagelist extends ListActivity {
  43.    
  44.     // private static String DBNAME = "bensmiley.db";
  45.     // private static String TABLE = "basesmiley";
  46.      
  47.     private EfficientAdapter adap;
  48.    
  49.      private static String[] data;
  50.      private static String[] TitleString;
  51.      private static String[] DetailString;
  52.      private static String[] mobile;
  53.      private static String[] newmsg;
  54.      public final int CATEGORY_ID =0;
  55.      private Context mContext;
  56.      Dialog dialog;
  57.      private static EditText etdata;
  58.      private ImageButton btnenter;
  59.      ImageButton buttonsmiley;
  60.      private static TextView tv;
  61.     /** Called when the activity is first created. */
  62.     @Override
  63.     public void onCreate(Bundle savedInstanceState) {
  64.         super.onCreate(savedInstanceState);
  65.         requestWindowFeature(Window.FEATURE_NO_TITLE);
  66.         setContentView(R.layout.message);
  67.         messagecall();
  68.         etdata = (EditText)findViewById(R.id.input);
  69.         btnenter = (ImageButton)findViewById(R.id.enter);
  70.         ImageButton buttonsmiley = (ImageButton)findViewById(R.id.smiley);
  71.         buttonsmiley.setOnClickListener(new Button.OnClickListener(){  
  72.             public void onClick(View v) {  
  73.                     showDialog(CATEGORY_ID);  
  74.             }  
  75.         });
  76.          btnenter.setOnClickListener(new OnClickListener() {
  77.                 public void onClick(View v) {
  78.                     call();
  79.                     messagecall();
  80. //                  messagecall();
  81.                 }
  82.             });
  83.     }
  84.    
  85.    
  86.    
  87.    
  88.     protected Dialog onCreateDialog(int id) {  
  89.         switch(id) {  
  90.  
  91.         case CATEGORY_ID:  
  92.        
  93.              AlertDialog.Builder builder;  
  94.              Context mContext = this;  
  95.              LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);  
  96.              View layout = inflater.inflate(R.layout.categorydialog,(ViewGroup) findViewById(R.id.layout_root));  
  97.              GridView gridview = (GridView)layout.findViewById(R.id.gridview);  
  98.              gridview.setAdapter(new ImageAdapter(this));  
  99.              gridview.setOnItemClickListener(new OnItemClickListener()  
  100.              {
  101.                  public void onItemClick(AdapterView parent, View v,int position, long id) {  
  102.                     //TextView txt=(TextView)findViewById(R.id.txt);
  103.                   SQLiteDatabase mydb;
  104.                   mydb = openOrCreateDatabase(DBNAME, MODE_PRIVATE,null);
  105.                   Cursor c = mydb.rawQuery("SELECT specialcharcter FROM " +
  106.                           TABLE +
  107.                             " where position = position ", null);
  108.                      if(c.moveToPosition(position)) {
  109.                         if(c != null){
  110.                           etdata.append(c.getString(c.getColumnIndex("specialcharcter")));
  111.                         }
  112.                 dialog.hide();
  113.                     }
  114.           }});
  115.              builder = new AlertDialog.Builder(mContext);  
  116.              builder.setView(layout);  
  117.              dialog = builder.create();  
  118.              break;  
  119.          default:  
  120.              dialog = null;  
  121.          }  
  122.          return dialog;  
  123.      }  
  124.    
  125.  
  126.   public class ImageAdapter extends BaseAdapter {  
  127.         private LayoutInflater mInflater;
  128.         public ImageAdapter(Context c) {
  129.          mInflater = LayoutInflater.from(c);  
  130.         }  
  131.         public int getCount() {  
  132.             return mThumbIds.length;  
  133.         }  
  134.         public Object getItem(int position) {  
  135.             return null;  
  136.         }  
  137.         public long getItemId(int position) {  
  138.             return 0;  
  139.         }  
  140.         // create a new ImageView for each item referenced by the  
  141.         public View getView(int position, View convertView, ViewGroup parent) {  
  142.          ViewHolder holder;
  143.             if (convertView == null) {  // if it's not recycled,  
  144.                  convertView = mInflater.inflate(R.layout.categorycontent, null);
  145.                convertView.setLayoutParams(new GridView.LayoutParams(120, 120));
  146.               holder = new ViewHolder();
  147.                  holder.title = (TextView) convertView.findViewById(R.id.categoryText);
  148.                  holder.icon = (ImageView )convertView.findViewById(R.id.categoryimage);
  149.                  convertView.setTag(holder);
  150.              } else {
  151.                  holder = (ViewHolder) convertView.getTag();
  152.              }
  153.     holder.icon.setAdjustViewBounds(true);
  154.     holder.icon.setScaleType(ImageView.ScaleType.CENTER_CROP);  
  155.     holder.icon.setPadding(8, 8, 8, 8);
  156.    // holder.title.setText(categoryContent[position]);
  157.     holder.icon.setImageResource(mThumbIds[position]);
  158.     return convertView;  
  159.         }  
  160.         class ViewHolder {
  161.             TextView title;
  162.             ImageView icon;
  163.         }
  164.         // references to our images  
  165.         private Integer mThumbIds[] = {  
  166.                 R.drawable.btnsmiley,
  167.                 R.drawable.facea,
  168.                 R.drawable.faceb,
  169.                 R.drawable.facec,
  170.                 R.drawable.faced,
  171.                 R.drawable.facee,  
  172.                 R.drawable.facef,
  173.                 R.drawable.faceg,
  174.                 R.drawable.faceh,
  175.                 R.drawable.facei,
  176.                 R.drawable.facej,
  177.                 R.drawable.facek,
  178.                 R.drawable.facel,
  179.                 R.drawable.facem,
  180.                 R.drawable.facen,
  181.                 R.drawable.faceo,
  182.                 R.drawable.facep,
  183.                 R.drawable.faceq,  
  184.                 R.drawable.facer,
  185.                 R.drawable.faces,
  186.                 R.drawable.facet,
  187.                 R.drawable.faceu,
  188.                 R.drawable.facev,
  189.                 R.drawable.facew,
  190.                 R.drawable.facex,
  191.                 R.drawable.facey,
  192.                 R.drawable.facez,
  193.                 R.drawable.faceaa,
  194.                 R.drawable.facebb,
  195.                 R.drawable.facecc,
  196.                 R.drawable.facedd
  197.                 };
  198.  
  199.      }  
  200.    private String[] categoryContent = {    
  201.                      "smile", "sad","smoke",  
  202.                      "love","enjoy", "cool",    
  203.                      "hate", "eat","Bigsmile"  
  204.                      };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement