EX05_07.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:2k
源码类别:

android开发

开发平台:

Java

  1. package irdc.ex05_07;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.text.util.Linkify;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.ImageView;
  8. import android.widget.LinearLayout;
  9. import android.widget.TextView;
  10. import android.widget.Toast;
  11. public class EX05_07 extends Activity
  12. {
  13.   private Button mButton01;
  14.   
  15.   /** Called when the activity is first created. */
  16.   @Override
  17.   public void onCreate(Bundle savedInstanceState)
  18.   {
  19.     super.onCreate(savedInstanceState);
  20.     setContentView(R.layout.main);
  21.     mButton01 = (Button)findViewById(R.id.myButton1); 
  22.     
  23.     /*设置Button用OnClickListener启动事件*/
  24.     mButton01.setOnClickListener(new Button.OnClickListener()
  25.     {
  26.       
  27.       @Override
  28.       public void onClick(View v)
  29.       {
  30.         // TODO Auto-generated method stub
  31.         
  32.         /* 创建ImageView */
  33.         ImageView mView01 = new ImageView(EX05_07.this);
  34.         TextView mTextView = new TextView(EX05_07.this);
  35.         
  36.         /* 创建LinearLayout对象 */
  37.         LinearLayout lay = new LinearLayout(EX05_07.this);
  38.         
  39.         /* 设置mTextView去抓取string值 */
  40.         mTextView.setText(R.string.app_url);
  41.         
  42.         /* 判断mTextView的内容为何,并与系统做连接 */
  43.         Linkify.addLinks
  44.         (
  45.           mTextView,Linkify.WEB_URLS|
  46.           Linkify.EMAIL_ADDRESSES|
  47.           Linkify.PHONE_NUMBERS
  48.         );
  49.         
  50.         /*用Toast方式显示*/ 
  51.         Toast toast = Toast.makeText
  52.                       (
  53.                         EX05_07.this,
  54.                         mTextView.getText(),
  55.                         Toast.LENGTH_LONG
  56.                       );
  57.         
  58.         /* 自定义View对象 */
  59.         View textView = toast.getView();
  60.         
  61.         /* 以水平方式排列 */
  62.         lay.setOrientation(LinearLayout.HORIZONTAL);
  63.         
  64.         /* 在ImageView Widget里指定显示的图片 */
  65.         mView01.setImageResource(R.drawable.icon);
  66.         
  67.         /* 在Layout里添加刚创建的View */
  68.         lay.addView(mView01);
  69.         
  70.         /* 在Toast里显示文字 */
  71.         lay.addView(textView);
  72.         
  73.         /* 以Toasr,setView方法将Layout传入 */
  74.         toast.setView(lay);
  75.         
  76.         /* 显示Toast */
  77.         toast.show(); 
  78.       }      
  79.     }); 
  80.   }
  81. }