0

I want to send parameter to remote server using HTTP Post, but I got some trouble, I didn't understand what's the error refers to.

here my error source code :

07-12 12:06:08.405: E/WindowManager(8381): Activity com.example.eranyoto.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@41565338 that was originally added here
07-12 12:06:08.405: E/WindowManager(8381): android.view.WindowLeaked: Activity com.example.eranyoto.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@41565338 that was originally added here
07-12 12:06:08.405: E/WindowManager(8381):  at android.view.ViewRootImpl.<init>(ViewRootImpl.java:397)
07-12 12:06:08.405: E/WindowManager(8381):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:311)
07-12 12:06:08.405: E/WindowManager(8381):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:224)
07-12 12:06:08.405: E/WindowManager(8381):  at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:149)
07-12 12:06:08.405: E/WindowManager(8381):  at android.view.Window$LocalWindowManager.addView(Window.java:556)
07-12 12:06:08.405: E/WindowManager(8381):  at android.app.Dialog.show(Dialog.java:277)
07-12 12:06:08.405: E/WindowManager(8381):  at com.example.eranyoto.MainActivity.onOptionsItemSelected(MainActivity.java:311)
07-12 12:06:08.405: E/WindowManager(8381):  at android.app.Activity.onMenuItemSelected(Activity.java:2606)
07-12 12:06:08.405: E/WindowManager(8381):  at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:1045)
07-12 12:06:08.405: E/WindowManager(8381):  at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735)
07-12 12:06:08.405: E/WindowManager(8381):  at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:149)
07-12 12:06:08.405: E/WindowManager(8381):  at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874)
07-12 12:06:08.405: E/WindowManager(8381):  at com.android.internal.view.menu.MenuPopupHelper.onItemClick(MenuPopupHelper.java:156)
07-12 12:06:08.405: E/WindowManager(8381):  at android.widget.AdapterView.performItemClick(AdapterView.java:298)
07-12 12:06:08.405: E/WindowManager(8381):  at android.widget.AbsListView.performItemClick(AbsListView.java:1280)
07-12 12:06:08.405: E/WindowManager(8381):  at android.widget.AbsListView$PerformClick.run(AbsListView.java:3067)
07-12 12:06:08.405: E/WindowManager(8381):  at android.widget.AbsListView$1.run(AbsListView.java:3968)
07-12 12:06:08.405: E/WindowManager(8381):  at android.os.Handler.handleCallback(Handler.java:615)
07-12 12:06:08.405: E/WindowManager(8381):  at android.os.Handler.dispatchMessage(Handler.java:92)
07-12 12:06:08.405: E/WindowManager(8381):  at android.os.Looper.loop(Looper.java:137)
07-12 12:06:08.405: E/WindowManager(8381):  at android.app.ActivityThread.main(ActivityThread.java:4895)
07-12 12:06:08.405: E/WindowManager(8381):  at java.lang.reflect.Method.invokeNative(Native Method)
07-12 12:06:08.405: E/WindowManager(8381):  at java.lang.reflect.Method.invoke(Method.java:511)
07-12 12:06:08.405: E/WindowManager(8381):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
07-12 12:06:08.405: E/WindowManager(8381):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
07-12 12:06:08.405: E/WindowManager(8381):  at dalvik.system.NativeStart.main(Native Method)

my source code : http://pastebin.com/ihEdn7gv

public class Timeline extends Activity {
    //private ProgressBar pb;
    private String status;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_timeline);

        RadioButton rbtnlisting=(RadioButton)findViewById(R.id.rbtnlisting);
        RadioButton rbtnclosing=(RadioButton)findViewById(R.id.rbtnclosing);
        RadioButton rbtnprospek=(RadioButton)findViewById(R.id.rbtnprospek);        
        final EditText edtstatus=(EditText)findViewById(R.id.edtstatus);
        Button btnpost=(Button)findViewById(R.id.btnpost);

        edtstatus.setTextSize(TypedValue.COMPLEX_UNIT_PX, getBaseContext().getResources().getDimensionPixelSize( R.dimen.lbltitlelistviewitem));
        btnpost.setTextSize(TypedValue.COMPLEX_UNIT_PX, getBaseContext().getResources().getDimensionPixelSize( R.dimen.lbltitlelistviewitem));
        rbtnlisting.setTextSize(TypedValue.COMPLEX_UNIT_PX, getBaseContext().getResources().getDimensionPixelSize( R.dimen.lbltitlelistviewitem));
        rbtnclosing.setTextSize(TypedValue.COMPLEX_UNIT_PX, getBaseContext().getResources().getDimensionPixelSize( R.dimen.lbltitlelistviewitem));
        rbtnprospek.setTextSize(TypedValue.COMPLEX_UNIT_PX, getBaseContext().getResources().getDimensionPixelSize( R.dimen.lbltitlelistviewitem));

        btnpost.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {                           
                if (edtstatus.getText().length()>5) {
                    //pb.setVisibility(View.VISIBLE);
                    new MyAsyncTask().execute("ccc");   
                }else {
                    Toast.makeText(getBaseContext(), "Your status is too short", Toast.LENGTH_LONG).show();
                }           
            }
        });
    }

    private class MyAsyncTask extends AsyncTask<String, Integer, Double>{

        @Override
        //protected Double doInBackground(String... params) {
        protected Double doInBackground(String... params) {
            // TODO Auto-generated method stub
            postData(params[0]);
            return null;
        }

        protected void onPostExecute(Double result){
            //pb.setVisibility(View.GONE);
            Toast.makeText(getApplicationContext(), "Code Sent", Toast.LENGTH_LONG).show();
        }
        protected void onProgressUpdate(Integer... progress){
            //pb.setProgress(progress[0]);
        }

        public void postData(String id) {
            // Create a new HttpClient and Post Header
            EditText edtstatus=(EditText)findViewById(R.id.edtstatus);
            RadioButton rbtnlisting=(RadioButton)findViewById(R.id.rbtnlisting);
            RadioButton rbtnclosing=(RadioButton)findViewById(R.id.rbtnclosing);
            RadioButton rbtnprospek=(RadioButton)findViewById(R.id.rbtnprospek);

            if (rbtnclosing.isSelected()) {status="Closing";}
            else if (rbtnprospek.isSelected()) {status="Prospek";}
            else if (rbtnlisting.isSelected()) {status="Listing";}          

            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost("http://xxx.xxx.xxx.xxx/dummy/insert.php");
            try {               
                // Add your data
                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
                nameValuePairs.add(new BasicNameValuePair("idsales",OtherClass.getIdSales().toString()));
                nameValuePairs.add(new BasicNameValuePair("jenis", status));
                nameValuePairs.add(new BasicNameValuePair("remark", edtstatus.getText().toString()));
                nameValuePairs.add(new BasicNameValuePair("path", "coba coba"));
                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

                // Execute HTTP Post Request
                HttpResponse response = httpclient.execute(httppost);
                Toast.makeText(getBaseContext(), "Successfully posting status", Toast.LENGTH_LONG).show();

            } 
            catch (ClientProtocolException e) 
            {
                // TODO Auto-generated catch block
            } catch (IOException e)
            {
                // TODO Auto-generated catch block
            }
        }

    }   
}
Agoeng Putz
  • 19
  • 1
  • 8

0 Answers0