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

android开发

开发平台:

Java

  1. package irdc.ex08_13;
  2. /* import相关class */
  3. import android.app.Activity;
  4. import android.app.AlertDialog;
  5. import android.content.DialogInterface;
  6. import android.content.Intent;
  7. import android.os.Bundle;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. public class EX08_13 extends Activity
  12. {
  13.   /* 变量声明 */
  14.   private Button mButton;
  15.   private EditText mEditText;
  16.   @Override
  17.   public void onCreate(Bundle savedInstanceState)
  18.   {
  19.     super.onCreate(savedInstanceState);
  20.     setContentView(R.layout.main);
  21.     /* 初始化对象 */
  22.     mEditText=(EditText) findViewById(R.id.myEdit);
  23.     mButton=(Button) findViewById(R.id.myButton);
  24.     /* 设置Button的onClick事件 */
  25.     mButton.setOnClickListener(new Button.OnClickListener() 
  26.     {
  27.       @Override 
  28.       public void onClick(View v) 
  29.       {
  30.         String path=mEditText.getText().toString();
  31.         if(path.equals(""))
  32.         {
  33.           showDialog("网址不可为空白!");
  34.         }
  35.         else
  36.         {
  37.           /* new一个Intent对象,并指定class */
  38.           Intent intent = new Intent();
  39.           intent.setClass(EX08_13.this,EX08_13_1.class);
  40.           /* new一个Bundle对象,并将要传递的数据传入 */
  41.           Bundle bundle = new Bundle();
  42.           bundle.putString("path",path);
  43.           /* 将Bundle对象assign给Intent */
  44.           intent.putExtras(bundle);
  45.           /* 调用Activity EX08_13_1 */
  46.           startActivityForResult(intent,0);
  47.         }
  48.       }
  49.     });
  50.   }
  51.   /* 覆盖 onActivityResult()*/
  52.   @Override
  53.   protected void onActivityResult(int requestCode,int resultCode,
  54.                                   Intent data)
  55.   {
  56.     switch (resultCode)
  57.     { 
  58.       case 99:
  59.         /* 返回错误时以Dialog显示 */
  60.         Bundle bunde = data.getExtras();
  61.         String error = bunde.getString("error");
  62.         showDialog(error);
  63.         break;
  64.       default: 
  65.         break;
  66.      }
  67.    }
  68.   /* 显示Dialog的方法 */
  69.   private void showDialog(String mess){
  70.     new AlertDialog.Builder(EX08_13.this).setTitle("Message")
  71.     .setMessage(mess)
  72.     .setNegativeButton("确定", new DialogInterface.OnClickListener()
  73.     {
  74.       public void onClick(DialogInterface dialog, int which)
  75.       {
  76.       }
  77.     })
  78.     .show();
  79.   }
  80. }