• 20150629_Andriod_06_插入_删除_弹出式操作数据


    Fr_06_view_s6 --> activity_f6_insert
                  --> activity_f7__delete

    ************************************************************************

    package com.example.ht;

    import android.support.v7.app.ActionBarActivity;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.view.Menu;
    import android.view.MenuItem;


    import java.io.IOException;
    //////////////////////////
    import java.util.ArrayList; 
    import java.util.HashMap; 
    import java.util.List; 
     

    import org.ksoap2.SoapEnvelope;
    import org.ksoap2.serialization.SoapObject;
    import org.ksoap2.serialization.SoapSerializationEnvelope;
    import org.ksoap2.transport.HttpTransportSE;
    import org.xmlpull.v1.XmlPullParserException;

    import android.app.Activity; 
    import android.app.Dialog; 
    import android.content.Intent;
    //import android.os.Bundle; 
    import android.view.Gravity; 
    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.view.Window; 
    import android.view.WindowManager; 
    import android.widget.Button; 
    import android.widget.EditText; 
    import android.widget.ListView; 
    import android.widget.SimpleAdapter; 
    import android.widget.Toast;
    //////////////////////////

    public class Fr_06_view_s6 extends ActionBarActivity {

        ////////////////////////// 
        private Button btn2; 
        private Button btn3; 
        private ListView listView;
        private SimpleAdapter adapter; 
       
        private String str_del;
        private String str_insert1,str_insert2,str_insert5,str_insert6;
        //////////////////////////
       
     @Override
     protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_fr_06_view_s6);
      
         //////////////////////////    
         btn2 = (Button) findViewById(R.id.fr_s6_btn2); 
         btn3 = (Button) findViewById(R.id.fr_s6_btn3); 
     
            btn2.setOnClickListener(new OnClickListener() { 
                 
                @Override 
                public void onClick(View v) { 
                    hideButton(true); 
                    setAddDialog(); 
                } 
            }); 
     
            btn3.setOnClickListener(new OnClickListener() { 
                 
                @Override 
                public void onClick(View v) { 
                    hideButton(true); 
                    setDeleteDialog(); 
                } 
            });
           
         /////////////////////////
     }
     
     
     ////////////////
     
     /**
         * 设置弹出删除对话框
         */ 
        private void setDeleteDialog() { 
             
            final Dialog dialog = new Dialog(Fr_06_view_s6.this); 
            //dialog.setContentView(R.layout.dialog_delete);
            dialog.setContentView(R.layout.activity_f7__delete);
            dialog.setTitle("输入想要删除的人员ID"); 
            Window dialogWindow = dialog.getWindow(); 
            WindowManager.LayoutParams lp = dialogWindow.getAttributes(); 
            dialogWindow.setGravity(Gravity.CENTER); 
            dialogWindow.setAttributes(lp); 
     
            //final EditText cNoEditText = (EditText) dialog.findViewById(R.id.editText1); 
            final EditText edit_del = (EditText) dialog.findViewById(R.id.editText_del);
            Button btnConfirm = (Button) dialog.findViewById(R.id.button1); 
            Button btnCancel = (Button) dialog.findViewById(R.id.button2); 
     
            btnConfirm.setOnClickListener(new OnClickListener() { 
     
                @Override 
                public void onClick(View v) { 
                    //dbUtil.deleteCargoInfo(cNoEditText.getText().toString()); 
                    dialog.dismiss(); 
                    hideButton(false);
                   
                    ////////新线程////////
                    str_del = edit_del.getText().toString().trim();
     
                    //if ("".equals(str_del) || str_del.length() < 7) { 
                    if ("".equals(str_del) || str_del.trim() == "您输入为空")
                    { 
                     //edit_del.setText("您输入为空"); 
                        //edit_del.requestFocus(); 
                        //edit_del.setText(""); 
                        Toast.makeText(Fr_06_view_s6.this, "您输入为空", Toast.LENGTH_SHORT).show();
                        return;
                    }
                    else
                    {
               initView();
                    }
                    //////////////////
                   
                    //Toast.makeText(MainActivity.this, "成功删除数据", Toast.LENGTH_SHORT).show();
                    //Toast.makeText(Fr_06_view_s6.this, "成功删除数据", Toast.LENGTH_SHORT).show();
                    //Toast.makeText(Fr_06_view_s6.this, str_del, Toast.LENGTH_SHORT).show();
                } 
            }); 
     
            btnCancel.setOnClickListener(new OnClickListener() { 
     
                @Override 
                public void onClick(View v) { 
                    dialog.dismiss(); 
                    hideButton(false); 
                } 
            }); 
             
            dialog.show(); 
        }
       
       
        ///////delete ws/////////
        ///////delete ws/////////
        ///////delete ws/////////
       
        private void initView()
        {
           String phone = str_del;
           getRemoteInfo(str_del);
        }

        //
        public void getRemoteInfo(final String phone) { 
        new Thread(new Runnable() { 
           
          @Override 
          public void run() { 
              // TODO Auto-generated method stub 
              // 命名空间 
              String nameSpace = "http://tempuri.org/"; 
              // 调用方法的名称 
              //String methodName = "selectAllCargoInfor"; 
              String methodName = "deleteCargoInfo";
              // EndPoint 
              String endPoint = "http://192.168.1.91:8028/an_sql_test1.asmx"; 
              // SOAP Action 
              // String soapAction = "http://192.168.1.91:8028/an_sql_test1.asmx/selectAllCargoInfor"; 
              String soapAction = "http://192.168.1.91:8028/an_sql_test1.asmx/deleteCargoInfo";
              // 指定WebService的命名空间和调用方法 
              SoapObject soapObject = new SoapObject(nameSpace, methodName); 
              // 设置需要调用WebService接口的两个参数mobileCode UserId 
              //soapObject.addProperty("Ts_01", ""); 
              soapObject.addProperty("Ts_01", str_del);
             
              // 生成调用WebService方法调用的soap信息,并且指定Soap版本 
              SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( 
                      SoapEnvelope.VER12); 
              envelope.bodyOut = soapObject; 
              // 是否调用DotNet开发的WebService 
              envelope.dotNet = true; 
              envelope.setOutputSoapObject(soapObject); 
              HttpTransportSE transport = new HttpTransportSE(endPoint); 
              try { 
                  transport.call(soapAction, envelope); 
              } catch (IOException e) {
              //} catch (Exception e) {
                  // TODO Auto-generated catch block 
                  e.printStackTrace(); 
              }
             
              catch (XmlPullParserException e) { 
                  // TODO Auto-generated catch block 
                  e.printStackTrace(); 
              } 

             
              // 获取返回的数据 
              SoapObject object = (SoapObject) envelope.bodyIn; 
              // 获取返回的结果 

              String result = object.getProperty(0).toString(); 
              Message message = handler.obtainMessage(); 
              message.obj = result; 
              handler.sendMessage(message);
             
              /////////
          } 
        }).start(); 
        } 

        private Handler handler = new Handler(){ 
        public void handleMessage(android.os.Message msg) { 
          // 将WebService得到的结果返回给TextView
          //tv_result.setText(msg.obj.toString()); 
         
         String str_1;
         str_1 = msg.obj.toString();
         //如果要返回是否成功,应该再添加一组查询, 布尔类型。
         //Toast.makeText(Fr_06_view_s6.this, str_1, Toast.LENGTH_SHORT).show();
         Toast.makeText(Fr_06_view_s6.this, "成功删除数据", Toast.LENGTH_SHORT).show();
         
        }; 
        };

       
        ///////delete ws/////////
        ///////delete ws/////////
        ///////delete ws/////////
       

      
        /**
         * 设置弹出添加对话框
         */ 
        private void setAddDialog() { 
     
            //final Dialog dialog = new Dialog(MainActivity.this);
         final Dialog dialog = new Dialog(Fr_06_view_s6.this);
            //dialog.setContentView(R.layout.dialog_add);
         dialog.setContentView(R.layout.activity_f6_insert);
            dialog.setTitle("输入添加的货物的信息"); 
            Window dialogWindow = dialog.getWindow(); 
            WindowManager.LayoutParams lp = dialogWindow.getAttributes(); 
            dialogWindow.setGravity(Gravity.CENTER); 
            dialogWindow.setAttributes(lp); 
     
            final EditText insert_text1 = (EditText) dialog.findViewById(R.id.editText1); 
            final EditText insert_text2 = (EditText) dialog.findViewById(R.id.editText2);
            final EditText insert_text5 = (EditText) dialog.findViewById(R.id.EditText5); 
            final EditText insert_text6 = (EditText) dialog.findViewById(R.id.EditText6);
            Button btnConfirm = (Button) dialog.findViewById(R.id.button1); 
            Button btnCancel = (Button) dialog.findViewById(R.id.button2); 
     
            btnConfirm.setOnClickListener(new OnClickListener() { 
     
                @Override 
                public void onClick(View v) { 
                     
                    //dbUtil.insertCargoInfo(cNameEditText.getText().toString(), cNumEditText.getText().toString()); 
                    dialog.dismiss(); 
                    hideButton(false);
                   
                    ////////新线程////////
                    str_insert1 = insert_text1.getText().toString().trim();
                    str_insert2 = insert_text2.getText().toString().trim();
                    str_insert5 = insert_text5.getText().toString().trim();
                    str_insert6 = insert_text6.getText().toString().trim();
                   
                    //if ("".equals(str_del) || str_del.length() < 7) { 
                    if ("".equals(str_insert1) || str_insert1.trim() == "您输入为空")
                    { 
                     //edit_del.setText("您输入为空"); 
                        //edit_del.requestFocus(); 
                        //edit_del.setText(""); 
                        Toast.makeText(Fr_06_view_s6.this, "您输入为空", Toast.LENGTH_SHORT).show();
                        return;
                    }
                    else
                    {
               insert_into();
                    }

                    ////////新线程////////
                   
                    //Toast.makeText(MainActivity.this, "成功添加数据", Toast.LENGTH_SHORT).show(); 
                    //Toast.makeText(Fr_06_view_s6.this, "成功添加数据", Toast.LENGTH_SHORT).show(); 
                   
                   
                } 
            }); 
     
            btnCancel.setOnClickListener(new OnClickListener() { 
     
                @Override 
                public void onClick(View v) { 
                    dialog.dismiss(); 
                    hideButton(false); 
                } 
            }); 
            dialog.show(); 
        } 
     
        ///////insert_ws/////////
        ///////insert_ws/////////
        ///////insert_ws/////////
       
        private void insert_into()
        {
           insert_into_data();
        }
       
        //
        public void insert_into_data() { 
        new Thread(new Runnable() { 
           
          @Override 
          public void run() { 
              // TODO Auto-generated method stub 
              // 命名空间 
              String nameSpace = "http://tempuri.org/"; 
              // 调用方法的名称 
              //String methodName = "selectAllCargoInfor"; 
              String methodName = "insertCargoInfo";
              // EndPoint 
              String endPoint = "http://192.168.1.91:8028/an_sql_test1.asmx"; 
              // SOAP Action 
              // String soapAction = "http://192.168.1.91:8028/an_sql_test1.asmx/selectAllCargoInfor"; 
              String soapAction = "http://192.168.1.91:8028/an_sql_test1.asmx/insertCargoInfo";
              // 指定WebService的命名空间和调用方法 
              SoapObject soapObject = new SoapObject(nameSpace, methodName); 
              // 设置需要调用WebService接口的两个参数mobileCode UserId 
              //soapObject.addProperty("Ts_01", ""); 
              soapObject.addProperty("Ts_01", str_insert1);
              soapObject.addProperty("Ts_02", str_insert2);
              soapObject.addProperty("Ts_03", str_insert5);
              soapObject.addProperty("Ts_06", str_insert6);
              // 生成调用WebService方法调用的soap信息,并且指定Soap版本 
              SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( 
                      SoapEnvelope.VER12); 
              envelope.bodyOut = soapObject; 
              // 是否调用DotNet开发的WebService 
              envelope.dotNet = true; 
              envelope.setOutputSoapObject(soapObject); 
              HttpTransportSE transport = new HttpTransportSE(endPoint); 
              try { 
                  transport.call(soapAction, envelope); 
              } catch (IOException e) {
              //} catch (Exception e) {
                  // TODO Auto-generated catch block 
                  e.printStackTrace(); 
              }
             
              catch (XmlPullParserException e) { 
                  // TODO Auto-generated catch block 
                  e.printStackTrace(); 
              } 


              // 获取返回的数据 
              SoapObject object = (SoapObject) envelope.bodyIn; 
              // 获取返回的结果 

              String result = object.getProperty(0).toString(); 
              Message message = handler2.obtainMessage(); 
              message.obj = result; 
              handler2.sendMessage(message);
             
              /////////
          } 
        }).start(); 
        } 

        private Handler handler2 = new Handler(){ 
        public void handleMessage(android.os.Message msg) { 
          // 将WebService得到的结果返回给TextView
          //tv_result.setText(msg.obj.toString()); 
         
         String str_1;
         str_1 = msg.obj.toString();
         //如果要返回是否成功,应该再添加一组查询, 布尔类型。
         //Toast.makeText(Fr_06_view_s6.this, str_1, Toast.LENGTH_SHORT).show();
         Toast.makeText(Fr_06_view_s6.this, str_1.toString().trim(), Toast.LENGTH_SHORT).show();
         
        }; 
        };
       
        ///////insert_ws/////////
        ///////insert_ws/////////
        ///////insert_ws/////////
       
       
        /**
         * 设置button的可见性
         */ 
        private void hideButton(boolean result) { 
            if (result) { 
                btn2.setVisibility(View.GONE); 
                btn3.setVisibility(View.GONE); 
            } else {   
                btn2.setVisibility(View.VISIBLE); 
                btn3.setVisibility(View.VISIBLE); 
            } 
     
        } 
     
       
        /**
         * 返回按钮的重写
         */ 
        @Override 
        public void onBackPressed() 
        { 
            if (listView.getVisibility() == View.VISIBLE) { 
                listView.setVisibility(View.GONE); 
                hideButton(false); 
            }else { 
                //MainActivity.this.finish();
             Fr_06_view_s6.this.finish();
            } 
        } 
     
     /////////////

     
     

     @Override
     public boolean onCreateOptionsMenu(Menu menu) {
      // Inflate the menu; this adds items to the action bar if it is present.
      getMenuInflater().inflate(R.menu.fr_06_view_s6, menu);
      return true;
     }

     @Override
     public boolean onOptionsItemSelected(MenuItem item) {
      // Handle action bar item clicks here. The action bar will
      // automatically handle clicks on the Home/Up button, so long
      // as you specify a parent activity in AndroidManifest.xml.
      int id = item.getItemId();
      if (id == R.id.action_settings) {
       return true;
      }
      return super.onOptionsItemSelected(item);
     }
    }


    ************************************************************************
    ************************************************************************


    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.example.ht.Fr_06_view_s6" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/Fr_Form_06" />

        <Button
            android:id="@+id/fr_s6_btn2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/textView1"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="133dp"
            android:text="@string/btn2" />

        <Button
            android:id="@+id/fr_s6_btn3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/fr_s6_btn2"
            android:layout_centerHorizontal="true"
            android:text="@string/btn3" />

    </RelativeLayout>

    ************************************************************************
    ************************************************************************

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.example.ht.F7_Delete" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/F7_Form" />

        <EditText
            android:id="@+id/editText_del"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/linearLayout1"
            android:layout_below="@+id/textView1"
            android:layout_marginTop="66dp"
            android:ems="10"
            android:hint="@string/delete_hint" />

        <LinearLayout
            android:id="@+id/linearLayout1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/textView1"
            android:layout_alignParentBottom="true"
            android:layout_marginBottom="47dp"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/button1"
                android:layout_width="100dip"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dip"
                android:text="@string/confirm" />

            <Button
                android:id="@+id/button2"
                android:layout_width="100dip"
                android:layout_height="wrap_content"
                android:layout_marginLeft="40dip"
                android:text="@string/cancel" />
        </LinearLayout>

    </RelativeLayout>

    ************************************************************************
    ************************************************************************

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.example.ht.F6_insert" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/F6_Form" />

        <LinearLayout
            android:id="@+id/linearLayout1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/editText2"
            android:layout_alignParentBottom="true"
            android:layout_marginBottom="54dp"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/button1"
                android:layout_width="100dip"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dip"
                android:text="@string/confirm" />

            <Button
                android:id="@+id/button2"
                android:layout_width="100dip"
                android:layout_height="wrap_content"
                android:layout_marginLeft="40dip"
                android:text="@string/cancel" />
        </LinearLayout>

        <EditText
            android:id="@+id/editText1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/editText2"
            android:layout_below="@+id/textView1"
            android:layout_marginTop="30dp"
            android:ems="10"
            android:hint="@string/add_hint1" />

        <EditText
            android:id="@+id/editText2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/EditText5"
            android:layout_below="@+id/editText1"
            android:ems="10"
            android:hint="@string/add_hint2"
            android:inputType="number" />

        <EditText
            android:id="@+id/EditText5"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/EditText6"
            android:layout_below="@+id/editText2"
            android:ems="10"
            android:hint="@string/add_hint5" >

            <requestFocus />
        </EditText>

        <EditText
            android:id="@+id/EditText6"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/textView1"
            android:layout_below="@+id/EditText5"
            android:ems="10"
            android:hint="@string/add_hint6"
            android:inputType="number" />

    </RelativeLayout>


    ************************************************************************
    ************************************************************************

  • 相关阅读:
    2 行为型模式之
    1 行为型模式之
    WinSCP无法连接 ubuntu 的解决方法
    command 'x86_64-linux-gnu-gcc' failed with exit status 1错误及解决方案
    Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel
    CentOS 7 安装、配置、使用 PostgreSQL 9.5及PostGIS2.2
    R实战之热点图(HeatMap)
    Windows下Eclipse连接hadoop
    Ubuntu下eclipse开发hadoop应用程序环境配置
    Hadoop集群环境搭建
  • 原文地址:https://www.cnblogs.com/hutie1980/p/4612372.html
Copyright © 2020-2023  润新知