Advertisement
Guest User

dzialajace android

a guest
Dec 8th, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.79 KB | None | 0 0
  1. package com.example.mulittouch;
  2.  
  3. import android.os.AsyncTask;
  4. import android.os.Bundle;
  5. import android.view.MotionEvent;
  6. import android.view.View;
  7. import android.widget.RelativeLayout;
  8. import android.widget.TextView;
  9.  
  10. import androidx.appcompat.app.AppCompatActivity;
  11.  
  12. import java.io.IOException;
  13. import java.io.ObjectOutputStream;
  14. import java.io.PrintWriter;
  15. import java.net.Socket;
  16.  
  17. public class MainActivity extends AppCompatActivity {
  18.  
  19.  
  20.     private  int x,y;
  21.     @Override
  22.     protected void onCreate(Bundle savedInstanceState) {
  23.         super.onCreate(savedInstanceState);
  24.         setContentView(R.layout.activity_main);
  25.  
  26.         RelativeLayout mylayaut = (RelativeLayout)findViewById(R.id.layoutxml);
  27.  
  28.  
  29.         mylayaut.setOnTouchListener(new RelativeLayout.OnTouchListener(){
  30.             public boolean onTouch(View v, MotionEvent m) {
  31.                 handleTouch(m);
  32.                 return true;
  33.             }
  34.         }
  35.         );
  36.  
  37.  
  38.     }
  39.  
  40.     void handleTouch(MotionEvent m)
  41.     {
  42.         TextView text1  =(TextView)findViewById(R.id.textView1);
  43.  
  44.      //   int x = (int) m.getX();
  45.       //  int y = (int) m.getY();
  46.         //dzialajaca wersja
  47.        // BackgroundTask b11 = new BackgroundTask();
  48.       //  b11.execute(x);
  49.  
  50.         //nie dzialajaca wersja
  51.         x = (int) m.getX();
  52.         y = (int) m.getY();
  53.         BackgroundTask1 b1 = new BackgroundTask1();
  54.         b1.execute(x);
  55.  
  56.        // b1.execute(y);
  57.        // BackgroundTask1 b2 = new BackgroundTask1();
  58.       //  b2.execute(y);
  59.  
  60.        // BackgroundTask1 b2 = new BackgroundTask1();
  61.        // b1.execute(y);
  62.  
  63.      //   b1.execute(y);
  64.  
  65.  
  66.         /*
  67.  
  68.  
  69.         TextView text2  =(TextView)findViewById(R.id.textView2);
  70.  
  71.         int pointerCount = m.getPointerCount();
  72.  
  73.         for(int i=0; i<pointerCount;i++)
  74.         {
  75.             int x = (int) m.getX(i);
  76.             int y = (int) m.getY(i);
  77.             int id = m.getPointerId(i);
  78.  
  79.             String touchStatus = " ID " + id + " X: " + x + " Y "+ y;
  80.             if(id==0)
  81.             {
  82.                 text1.setText(touchStatus);
  83.                 String message = text1.getText().toString();
  84.                 BackgroundTask b1 = new BackgroundTask();
  85.                 b1.execute(message);
  86.             }
  87.             else
  88.             {
  89.                 text2.setText(touchStatus);
  90.             }
  91.         }
  92.  
  93.          */
  94.     }
  95.  
  96.  
  97.     class BackgroundTask extends AsyncTask<Integer,Void,Void>
  98.     {
  99.         Socket s;
  100.         PrintWriter writer;
  101.         @Override
  102.         protected Void doInBackground(Integer... voids) {
  103.             try
  104.             {
  105.                 int message = voids[0];
  106.                 s = new Socket("192.168.100.33", 6000);
  107.                 writer = new PrintWriter(s.getOutputStream());
  108.                 writer.write(message);
  109.                 writer.flush();
  110.                 writer.close();
  111.  
  112.  
  113.             }catch(IOException e)
  114.             {
  115.                 e.printStackTrace();
  116.             }
  117.  
  118.             return null;
  119.         }
  120.     }
  121.  
  122.     class BackgroundTask1 extends AsyncTask<Integer,Void,Void>
  123.     {
  124.         Socket s;
  125.         ObjectOutputStream objectOutputStream;
  126.  
  127.         @Override
  128.         protected Void doInBackground(Integer... voids) {
  129.             try
  130.             {
  131.                 int message = voids[0];
  132.                // s = new Socket("192.168.100.33", 6000);
  133.                 s = new Socket("10.5.5.20", 6000);
  134.                 objectOutputStream = new ObjectOutputStream(s.getOutputStream());
  135.  
  136.                 objectOutputStream.writeObject(message);
  137.  
  138.                 objectOutputStream.flush();
  139.                 objectOutputStream.close();
  140.             }catch(IOException e)
  141.             {
  142.                 e.printStackTrace();
  143.             }
  144.  
  145.             return null;
  146.         }
  147.     }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement